diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index cf858ca610..6778b7be4b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -104,7 +104,7 @@ "concurrently": "^9.2.1", "eslint": "^9.39.1", "node-loader": "^2.1.0", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "typescript": "^5.9.3" } } diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 1fac1e9b6f..2cc5f798d3 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -51,7 +51,7 @@ "dotenv-cli": "^11.0.0", "esbuild": "^0.27.0", "eslint": "^9.39.1", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "tsx": "4.20.4", "typescript": "^5.9.3" } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index e4a29aa478..c54e63e758 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -36,7 +36,7 @@ "@types/ws": "^8.18.1", "esbuild": "^0.27.0", "eslint": "^9.39.1", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "typescript": "^5.9.3" } } diff --git a/package.json b/package.json index 00c3ce1390..948b8a77d5 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "cross-env": "^10.1.0", "jsdom": "^27.2.0", "json5": "^2.2.3", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "semantic-release": "^25.0.2", "testcontainers": "^11.9.0", "turbo": "^2.6.1", diff --git a/packages/api/package.json b/packages/api/package.json index d80d5b833d..5cf8ea7356 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -61,7 +61,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.39.1", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "typescript": "^5.9.3" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index c0cf7b3b5b..b254cd921c 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -48,7 +48,7 @@ "@types/bcrypt": "6.0.0", "@types/cookies": "0.9.2", "eslint": "^9.39.1", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "typescript": "^5.9.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index dd5aaa6afa..af2e3b69a8 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -71,7 +71,7 @@ "dotenv-cli": "^11.0.0", "esbuild": "^0.27.0", "eslint": "^9.39.1", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "tsx": "4.20.4", "typescript": "^5.9.3" } diff --git a/packages/form/src/types.ts b/packages/form/src/types.ts index 4c6c1363a9..78e3cdeb4a 100644 --- a/packages/form/src/types.ts +++ b/packages/form/src/types.ts @@ -1,7 +1,9 @@ import type { ChangeEvent, FocusEvent } from "react"; -export interface InputPropsFor - extends BasePropsFor { +export interface InputPropsFor extends BasePropsFor< + TOnChangeArg, + TComponent +> { value?: T; defaultValue?: T; } diff --git a/packages/ui/src/components/select-with-custom-items.tsx b/packages/ui/src/components/select-with-custom-items.tsx index d3ff3dff84..b1fe554e4e 100644 --- a/packages/ui/src/components/select-with-custom-items.tsx +++ b/packages/ui/src/components/select-with-custom-items.tsx @@ -10,8 +10,10 @@ interface BaseSelectItem { label: string; } -export interface SelectWithCustomItemsProps - extends Pick { +export interface SelectWithCustomItemsProps extends Pick< + SelectProps, + "label" | "error" | "defaultValue" | "value" | "onChange" | "placeholder" | "clearable" +> { data: TSelectItem[]; description?: string; withAsterisk?: boolean; diff --git a/packages/widgets/src/options.ts b/packages/widgets/src/options.ts index d0fe2cdfb9..2aa93b2cf6 100644 --- a/packages/widgets/src/options.ts +++ b/packages/widgets/src/options.ts @@ -18,14 +18,17 @@ interface TextInput extends CommonInput { validate?: z.ZodType; } -interface MultiSelectInput - extends CommonInput[]> { +interface MultiSelectInput extends CommonInput< + inferSelectOptionValue[] +> { options: TOptions; searchable?: boolean; } -export interface SortableItemListInput - extends Omit, "withDescription"> { +export interface SortableItemListInput extends Omit< + CommonInput, + "withDescription" +> { AddButton: (props: { addItem: (item: TItem) => void; values: TOptionValue[] }) => React.ReactNode; ItemComponent: (props: { item: TItem; @@ -37,8 +40,9 @@ export interface SortableItemListInput { data: TItem[] | undefined; isLoading: boolean; error: unknown }; } -interface SelectInput - extends CommonInput> { +interface SelectInput extends CommonInput< + inferSelectOptionValue +> { options: TOptions; searchable?: boolean; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00415588d5..d5dc37d761 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,8 +86,8 @@ importers: specifier: ^2.2.3 version: 2.2.3 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 semantic-release: specifier: ^25.0.2 version: 25.0.2(typescript@5.9.3) @@ -372,8 +372,8 @@ importers: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0(@swc/core@1.15.3)) prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -469,8 +469,8 @@ importers: specifier: ^9.39.1 version: 9.39.1 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 tsx: specifier: 4.20.4 version: 4.20.4 @@ -533,8 +533,8 @@ importers: specifier: ^9.39.1 version: 9.39.1 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -691,8 +691,8 @@ importers: specifier: ^9.39.1 version: 9.39.1 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -770,8 +770,8 @@ importers: specifier: ^9.39.1 version: 9.39.1 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1218,8 +1218,8 @@ importers: specifier: ^9.39.1 version: 9.39.1 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 tsx: specifier: 4.20.4 version: 4.20.4 @@ -2454,17 +2454,17 @@ importers: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.7.0 - version: 4.7.0(prettier@3.6.2) + version: 4.7.0(prettier@3.7.4) prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: specifier: ^2.5.20 - version: 2.5.20(prettier@3.6.2) + version: 2.5.20(prettier@3.7.4) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -9111,8 +9111,8 @@ packages: prettier: optional: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -12124,13 +12124,13 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2)': + '@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.7.4)': dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 - prettier: 3.6.2 + prettier: 3.7.4 semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -18678,14 +18678,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.20(prettier@3.6.2): + prettier-plugin-packagejson@2.5.20(prettier@3.7.4): dependencies: sort-package-json: 3.5.0 synckit: 0.11.11 optionalDependencies: - prettier: 3.6.2 + prettier: 3.7.4 - prettier@3.6.2: {} + prettier@3.7.4: {} pretty-ms@8.0.0: dependencies: diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index 845b10ad8f..d91d3eb62d 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -11,7 +11,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.7.0", - "prettier": "^3.6.2" + "prettier": "^3.7.4" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0",