Bump the npm-dependencies group with 28 updates
Bumps the npm-dependencies group with 28 updates: | Package | From | To | | --- | --- | --- | | [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.6.0` | | [turbo](https://github.com/vercel/turborepo) | `2.10.0` | `2.10.2` | | [i18next](https://github.com/i18next/i18next) | `26.3.3` | `26.3.4` | | [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.0.1` | `8.1.0` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.29.7` | `8.0.1` | | [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.1` | `4.3.2` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.2` | `26.1.0` | | [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.2` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.0` | `8.1.2` | | [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.4.1` | `15.0.0` | | [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.62.0` | `8.62.1` | | [@n8n/node-cli](https://github.com/n8n-io/n8n) | `0.37.1` | `0.37.2` | | [marked](https://github.com/markedjs/marked) | `15.0.12` | `18.0.5` | | [@ariakit/react](https://github.com/ariakit/ariakit/tree/HEAD/packages/ariakit-react) | `0.4.30` | `0.4.31` | | [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.17` | `1.1.18` | | [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.19` | | [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.11` | | [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.18` | | [@radix-ui/react-portal](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/portal) | `1.1.12` | `1.1.13` | | [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.13` | | [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.2` | | [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.16` | | [react-intersection-observer](https://github.com/thebuilder/react-intersection-observer) | `9.16.0` | `10.0.3` | | [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.1.8` | `4.1.9` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.8` | `4.1.9` | | [react-docgen](https://github.com/reactjs/react-docgen/tree/HEAD/packages/react-docgen) | `7.1.1` | `8.0.3` | | [posthog-js](https://github.com/PostHog/posthog-js) | `1.396.1` | `1.396.4` | Updates `eslint` from 9.39.4 to 10.6.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v9.39.4...v10.6.0) Updates `turbo` from 2.10.0 to 2.10.2 - [Release notes](https://github.com/vercel/turborepo/releases) - [Changelog](https://github.com/vercel/turborepo/blob/main/RELEASE.md) - [Commits](https://github.com/vercel/turborepo/compare/v2.10.0...v2.10.2) Updates `i18next` from 26.3.3 to 26.3.4 - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v26.3.3...v26.3.4) Updates `react-router` from 8.0.1 to 8.1.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router@8.1.0/packages/react-router) Updates `@babel/core` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-core) Updates `@tailwindcss/vite` from 4.3.1 to 4.3.2 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-vite) Updates `@types/node` from 24.13.2 to 26.1.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `tailwindcss` from 4.3.1 to 4.3.2 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss) Updates `vite` from 8.1.0 to 8.1.2 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.1.2/packages/vite) Updates `react-dropzone` from 14.4.1 to 15.0.0 - [Release notes](https://github.com/react-dropzone/react-dropzone/releases) - [Commits](https://github.com/react-dropzone/react-dropzone/compare/v14.4.1...v15.0.0) Updates `zod` from 3.25.76 to 4.4.3 - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](https://github.com/colinhacks/zod/compare/v3.25.76...v4.4.3) Updates `typescript-eslint` from 8.62.0 to 8.62.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.1/packages/typescript-eslint) Updates `@n8n/node-cli` from 0.37.1 to 0.37.2 - [Release notes](https://github.com/n8n-io/n8n/releases) - [Commits](https://github.com/n8n-io/n8n/commits) Updates `marked` from 15.0.12 to 18.0.5 - [Release notes](https://github.com/markedjs/marked/releases) - [Commits](https://github.com/markedjs/marked/compare/v15.0.12...v18.0.5) Updates `@ariakit/react` from 0.4.30 to 0.4.31 - [Release notes](https://github.com/ariakit/ariakit/releases) - [Changelog](https://github.com/ariakit/ariakit/blob/main/packages/ariakit-react/CHANGELOG.md) - [Commits](https://github.com/ariakit/ariakit/commits/@ariakit/react@0.4.31/packages/ariakit-react) Updates `@radix-ui/react-alert-dialog` from 1.1.17 to 1.1.18 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/alert-dialog/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/alert-dialog) Updates `@radix-ui/react-dropdown-menu` from 2.1.18 to 2.1.19 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu) Updates `@radix-ui/react-label` from 2.1.10 to 2.1.11 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label) Updates `@radix-ui/react-popover` from 1.1.17 to 1.1.18 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover) Updates `@radix-ui/react-portal` from 1.1.12 to 1.1.13 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/portal/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/portal) Updates `@radix-ui/react-scroll-area` from 1.2.12 to 1.2.13 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/scroll-area/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/scroll-area) Updates `@radix-ui/react-select` from 2.3.1 to 2.3.2 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select) Updates `@radix-ui/react-tabs` from 1.1.15 to 1.1.16 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tabs/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tabs) Updates `react-intersection-observer` from 9.16.0 to 10.0.3 - [Release notes](https://github.com/thebuilder/react-intersection-observer/releases) - [Commits](https://github.com/thebuilder/react-intersection-observer/compare/v9.16.0...v10.0.3) Updates `@vitest/browser` from 4.1.8 to 4.1.9 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/browser) Updates `@vitest/coverage-v8` from 4.1.8 to 4.1.9 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/coverage-v8) Updates `react-docgen` from 7.1.1 to 8.0.3 - [Release notes](https://github.com/reactjs/react-docgen/releases) - [Changelog](https://github.com/reactjs/react-docgen/blob/main/packages/react-docgen/CHANGELOG.md) - [Commits](https://github.com/reactjs/react-docgen/commits/react-docgen@8.0.3/packages/react-docgen) Updates `posthog-js` from 1.396.1 to 1.396.4 - [Release notes](https://github.com/PostHog/posthog-js/releases) - [Changelog](https://github.com/PostHog/posthog-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/PostHog/posthog-js/compare/posthog-js@1.396.1...posthog-js@1.396.4) --- updated-dependencies: - dependency-name: eslint dependency-version: 10.6.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: turbo dependency-version: 2.10.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: i18next dependency-version: 26.3.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: react-router dependency-version: 8.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@babel/core" dependency-version: 8.0.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: "@tailwindcss/vite" dependency-version: 4.3.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@types/node" dependency-version: 26.1.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: tailwindcss dependency-version: 4.3.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: vite dependency-version: 8.1.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: react-dropzone dependency-version: 15.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: zod dependency-version: 4.4.3 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: typescript-eslint dependency-version: 8.62.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@n8n/node-cli" dependency-version: 0.37.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: marked dependency-version: 18.0.5 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: "@ariakit/react" dependency-version: 0.4.31 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-alert-dialog" dependency-version: 1.1.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-dropdown-menu" dependency-version: 2.1.19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-label" dependency-version: 2.1.11 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-popover" dependency-version: 1.1.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-portal" dependency-version: 1.1.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-scroll-area" dependency-version: 1.2.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-select" dependency-version: 2.3.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@radix-ui/react-tabs" dependency-version: 1.1.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: react-intersection-observer dependency-version: 10.0.3 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: "@vitest/browser" dependency-version: 4.1.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@vitest/coverage-v8" dependency-version: 4.1.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: react-docgen dependency-version: 8.0.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: posthog-js dependency-version: 1.396.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Sacha Al Himdani <sacha@probo.com>
This commit is contained in:
committed by
Sacha Al Himdani
parent
f30e63edd0
commit
dcf3221bb9
@@ -16,19 +16,19 @@
|
||||
"@probo/relay": "1.0.0",
|
||||
"@probo/routes": "1.0.0",
|
||||
"@probo/ui": "1.0.0",
|
||||
"i18next": "^26.3.1",
|
||||
"i18next": "^26.3.4",
|
||||
"react": "^19.2.7",
|
||||
"react-dom": "^19.2.7",
|
||||
"react-i18next": "^17.0.8",
|
||||
"react-relay": "^21.0.1",
|
||||
"react-router": "^8.0.0",
|
||||
"react-router": "^8.1.0",
|
||||
"relay-runtime": "^21.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.29.0",
|
||||
"@babel/core": "^8.0.1",
|
||||
"@rolldown/plugin-babel": "^0.2.3",
|
||||
"@tailwindcss/vite": "^4.3.1",
|
||||
"@types/node": "^25.9.3",
|
||||
"@tailwindcss/vite": "^4.3.2",
|
||||
"@types/node": "^26.1.0",
|
||||
"@types/react": "^19.2.17",
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@types/react-relay": "^18.2.1",
|
||||
@@ -38,7 +38,7 @@
|
||||
"graphql": "^17.0.1",
|
||||
"tailwindcss": "^4.3.1",
|
||||
"typescript": "~6.0.3",
|
||||
"vite": "^8.0.16"
|
||||
"vite": "^8.1.2"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.4.0"
|
||||
|
||||
@@ -24,23 +24,23 @@
|
||||
"clsx": "^2.1.1",
|
||||
"react": "^19.2.7",
|
||||
"react-dom": "^19.2.7",
|
||||
"react-dropzone": "^14.3.8",
|
||||
"react-dropzone": "^15.0.0",
|
||||
"react-error-boundary": "^6.0.0",
|
||||
"react-hook-form": "^7.56.4",
|
||||
"react-pdf": "^10.3.0",
|
||||
"react-relay": "^21.0.1",
|
||||
"react-router": "^8.0.0",
|
||||
"react-router": "^8.1.0",
|
||||
"relay-runtime": "^21.0.1",
|
||||
"use-debounce": "^10.0.5",
|
||||
"usehooks-ts": "^3.1.1",
|
||||
"zod": "^3.25.17"
|
||||
"zod": "^4.4.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.29.0",
|
||||
"@babel/core": "^8.0.1",
|
||||
"@rolldown/plugin-babel": "^0.2.3",
|
||||
"@tailwindcss/vite": "^4.3.1",
|
||||
"@tailwindcss/vite": "^4.3.2",
|
||||
"@types/babel__core": "^7.20.5",
|
||||
"@types/node": "^24",
|
||||
"@types/node": "^26",
|
||||
"@types/react": "^19.2.17",
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@vitejs/plugin-react": "^6.0.2",
|
||||
@@ -48,6 +48,6 @@
|
||||
"graphql": "^17.0.1",
|
||||
"tailwindcss": "^4.3.1",
|
||||
"typescript": "~6.0.3",
|
||||
"vite": "^8.0.16"
|
||||
"vite": "^8.1.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ import { useStateWithSchema } from "#/hooks/useStateWithSchema";
|
||||
|
||||
type ColumnDefinition = { label: string; field: string } | string;
|
||||
|
||||
type EditableTableRowProps<T, S extends z.ZodSchema> = {
|
||||
type EditableTableRowProps<T, S extends z.ZodType<Record<string, unknown>>> = {
|
||||
item?: T;
|
||||
onUpdate: (key: keyof z.infer<S>, value: z.infer<S>[typeof key]) => void;
|
||||
errors: Record<string, string>;
|
||||
@@ -51,7 +51,7 @@ type EditableTableRowProps<T, S extends z.ZodSchema> = {
|
||||
*/
|
||||
export function EditableTable<
|
||||
T extends { id: string },
|
||||
S extends z.ZodSchema,
|
||||
S extends z.ZodType<Record<string, unknown>>,
|
||||
>(props: {
|
||||
// Schema to create a new item
|
||||
schema: S;
|
||||
@@ -123,7 +123,10 @@ export function EditableTable<
|
||||
);
|
||||
}
|
||||
|
||||
function NewItemRow<T extends { id: string }, S extends z.ZodSchema>(props: {
|
||||
function NewItemRow<
|
||||
T extends { id: string },
|
||||
S extends z.ZodType<Record<string, unknown>>,
|
||||
>(props: {
|
||||
schema: S;
|
||||
defaultValue: z.infer<S>;
|
||||
connectionId: string;
|
||||
@@ -153,7 +156,10 @@ function NewItemRow<T extends { id: string }, S extends z.ZodSchema>(props: {
|
||||
});
|
||||
};
|
||||
return (
|
||||
<EditableRow onUpdate={update} errors={errors}>
|
||||
<EditableRow
|
||||
onUpdate={update as (key: string, value: unknown) => void}
|
||||
errors={errors}
|
||||
>
|
||||
{props.row({ errors, onUpdate: update })}
|
||||
<Cell>
|
||||
<Button
|
||||
|
||||
@@ -41,10 +41,10 @@ export const riskSchema = z.object({
|
||||
description: z.string().optional().nullable(),
|
||||
ownerId: z.string().min(1, "Owner is required"),
|
||||
treatment: z.enum(["AVOIDED", "MITIGATED", "TRANSFERRED", "ACCEPTED"]),
|
||||
inherentLikelihood: z.number({ coerce: true }).min(1).max(5),
|
||||
inherentImpact: z.number({ coerce: true }).min(1).max(5),
|
||||
residualLikelihood: z.number({ coerce: true }).min(1).max(5),
|
||||
residualImpact: z.number({ coerce: true }).min(1).max(5),
|
||||
inherentLikelihood: z.coerce.number().min(1).max(5),
|
||||
inherentImpact: z.coerce.number().min(1).max(5),
|
||||
residualLikelihood: z.coerce.number().min(1).max(5),
|
||||
residualImpact: z.coerce.number().min(1).max(5),
|
||||
note: z.string().optional(),
|
||||
});
|
||||
|
||||
|
||||
@@ -12,16 +12,16 @@
|
||||
// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
// PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import { zodResolver } from "@hookform/resolvers/zod";
|
||||
import { useForm } from "react-hook-form";
|
||||
import type { z, ZodTypeAny } from "zod";
|
||||
import { standardSchemaResolver } from "@hookform/resolvers/standard-schema";
|
||||
import { type FieldValues, useForm, type UseFormReturn } from "react-hook-form";
|
||||
import type { z } from "zod";
|
||||
|
||||
export function useFormWithSchema<T extends ZodTypeAny>(
|
||||
export function useFormWithSchema<T extends z.ZodType<FieldValues, FieldValues>>(
|
||||
schema: T,
|
||||
options: Parameters<typeof useForm<z.infer<T>>>[0],
|
||||
) {
|
||||
return useForm<z.infer<T>>({
|
||||
options: Parameters<typeof useForm<z.input<T>, unknown, z.output<T>>>[0],
|
||||
): UseFormReturn<z.input<T>, unknown, z.output<T>> {
|
||||
return useForm<z.input<T>, unknown, z.output<T>>({
|
||||
...options,
|
||||
resolver: zodResolver(schema),
|
||||
resolver: standardSchemaResolver(schema),
|
||||
});
|
||||
}
|
||||
|
||||
@@ -13,17 +13,16 @@
|
||||
// PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import { useCallback, useMemo, useState } from "react";
|
||||
import { z, ZodError, type ZodTypeAny } from "zod";
|
||||
import { z, ZodError } from "zod";
|
||||
|
||||
export function useStateWithSchema<T extends ZodTypeAny>(
|
||||
export function useStateWithSchema<T extends z.ZodType<Record<string, unknown>>>(
|
||||
schema: T,
|
||||
initialValue: z.infer<T>,
|
||||
) {
|
||||
const [state, setState] = useState(initialValue);
|
||||
const [value, errors] = useMemo((): [z.infer<T>, Record<string, string>] => {
|
||||
try {
|
||||
schema.parse(state);
|
||||
return [schema.parse(state) as z.TypeOf<T>, {}];
|
||||
return [schema.parse(state), {}];
|
||||
} catch (error) {
|
||||
if (error instanceof ZodError) {
|
||||
return [
|
||||
|
||||
@@ -33,7 +33,6 @@ import {
|
||||
useToast,
|
||||
} from "@probo/ui";
|
||||
import { type ReactNode, useMemo } from "react";
|
||||
import type { FieldErrors } from "react-hook-form";
|
||||
import { useFragment, useMutation } from "react-relay";
|
||||
import { graphql } from "relay-runtime";
|
||||
|
||||
@@ -344,12 +343,7 @@ function ImpactAndLikelihood({
|
||||
label: string;
|
||||
prefix: "inherent" | "residual";
|
||||
control: RiskForm["control"];
|
||||
errors: FieldErrors<{
|
||||
inherentImpact: string;
|
||||
inherentLikelihood: string;
|
||||
residualImpact: string;
|
||||
residualLikelihood: string;
|
||||
}>;
|
||||
errors: RiskForm["formState"]["errors"];
|
||||
}) {
|
||||
const { __ } = useTranslate();
|
||||
return (
|
||||
|
||||
@@ -23,17 +23,17 @@
|
||||
"react-hook-form": "^7.56.4",
|
||||
"react-pdf": "^10.3.0",
|
||||
"react-relay": "^21.0.1",
|
||||
"react-router": "^8.0.0",
|
||||
"react-router": "^8.1.0",
|
||||
"relay-runtime": "^21.0.1",
|
||||
"usehooks-ts": "^3.1.1",
|
||||
"zod": "^3.25.71"
|
||||
"zod": "^4.4.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.29.0",
|
||||
"@babel/core": "^8.0.1",
|
||||
"@rolldown/plugin-babel": "^0.2.3",
|
||||
"@tailwindcss/vite": "^4.3.1",
|
||||
"@tailwindcss/vite": "^4.3.2",
|
||||
"@types/babel__core": "^7.20.5",
|
||||
"@types/node": "^24",
|
||||
"@types/node": "^26",
|
||||
"@types/react": "^19.2.17",
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@vitejs/plugin-react": "^6.0.2",
|
||||
@@ -41,7 +41,7 @@
|
||||
"graphql": "^17.0.1",
|
||||
"tailwindcss": "^4.3.1",
|
||||
"typescript": "~6.0.3",
|
||||
"vite": "^8.0.16"
|
||||
"vite": "^8.1.2"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.4.0"
|
||||
|
||||
@@ -12,16 +12,16 @@
|
||||
// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
// PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import { zodResolver } from "@hookform/resolvers/zod";
|
||||
import { useForm } from "react-hook-form";
|
||||
import type { z, ZodTypeAny } from "zod";
|
||||
import { standardSchemaResolver } from "@hookform/resolvers/standard-schema";
|
||||
import { type FieldValues, useForm, type UseFormReturn } from "react-hook-form";
|
||||
import type { z } from "zod";
|
||||
|
||||
export function useFormWithSchema<T extends ZodTypeAny>(
|
||||
export function useFormWithSchema<T extends z.ZodType<FieldValues, FieldValues>>(
|
||||
schema: T,
|
||||
options: Parameters<typeof useForm<z.infer<T>>>[0],
|
||||
) {
|
||||
return useForm<z.infer<T>>({
|
||||
options: Parameters<typeof useForm<z.input<T>, unknown, z.output<T>>>[0],
|
||||
): UseFormReturn<z.input<T>, unknown, z.output<T>> {
|
||||
return useForm<z.input<T>, unknown, z.output<T>>({
|
||||
...options,
|
||||
resolver: zodResolver(schema),
|
||||
resolver: standardSchemaResolver(schema),
|
||||
});
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@probo/cookie-banner": "*",
|
||||
"posthog-js": "^1.376.2",
|
||||
"posthog-js": "^1.396.4",
|
||||
"react": "^19.2.7",
|
||||
"react-dom": "^19.2.7"
|
||||
},
|
||||
@@ -18,6 +18,6 @@
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@vitejs/plugin-react": "^6.0.2",
|
||||
"typescript": "~6.0.3",
|
||||
"vite": "^8.0.16"
|
||||
"vite": "^8.1.2"
|
||||
}
|
||||
}
|
||||
|
||||
3449
package-lock.json
generated
3449
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -19,9 +19,9 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@probo/eslint-config": "1.0.0",
|
||||
"eslint": "^10.5.0",
|
||||
"eslint": "^10.6.0",
|
||||
"relay-compiler": "^21.0.1",
|
||||
"turbo": "^2.9.14"
|
||||
"turbo": "^2.10.2"
|
||||
},
|
||||
"overrides": {
|
||||
"uuid": "^14.0.0",
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
"react-email": "^6.6.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24",
|
||||
"@types/node": "^26",
|
||||
"@types/react": "^19.2.17",
|
||||
"tsx": "^4.21.0",
|
||||
"typescript": "~6.0.3"
|
||||
|
||||
@@ -32,10 +32,10 @@
|
||||
"eslint-plugin-react-hooks": "^7.1.1",
|
||||
"eslint-plugin-react": "^7.37.5",
|
||||
"eslint-plugin-relay": "^2.0.0",
|
||||
"eslint": "^10.5.0",
|
||||
"eslint": "^10.6.0",
|
||||
"globals": "^17.6.0",
|
||||
"jiti": "^2.2.0",
|
||||
"typescript-eslint": "^8.61.1",
|
||||
"typescript-eslint": "^8.62.1",
|
||||
"typescript": "~6.0.3"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
"n8n-workflow": "*"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@n8n/node-cli": "0.37.1",
|
||||
"eslint": "^9.39.4"
|
||||
"@n8n/node-cli": "0.37.2",
|
||||
"eslint": "9.29.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"dependencies": {
|
||||
"@tiptap/pm": "^3.20.2",
|
||||
"dompurify": "^3.4.10",
|
||||
"marked": "^15.0.12"
|
||||
"marked": "^18.0.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "~6.0.3"
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"peerDependencies": {
|
||||
"react": "^19.2.7",
|
||||
"react-relay": "^21.0.1",
|
||||
"react-router": "^8.0.0",
|
||||
"react-router": "^8.1.0",
|
||||
"relay-runtime": "^21.0.1"
|
||||
},
|
||||
"dependencies": {
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"peerDependencies": {
|
||||
"react": "^19.2.7",
|
||||
"react-relay": "^21.0.1",
|
||||
"react-router": "^8.0.0",
|
||||
"react-router": "^8.1.0",
|
||||
"relay-runtime": "^21.0.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"icons": "bun run src/Atoms/Icons/generator.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ariakit/react": "^0.4.17",
|
||||
"@ariakit/react": "^0.4.31",
|
||||
"@base-ui/react": "^1.6.0",
|
||||
"@floating-ui/react": "^0.27.19",
|
||||
"@fontsource-variable/inter": "^5.2.8",
|
||||
@@ -22,14 +22,14 @@
|
||||
"@probo/i18n": "1.0.0",
|
||||
"@probo/prosemirror": "1.0.0",
|
||||
"@radix-ui/colors": "^3.0.0",
|
||||
"@radix-ui/react-alert-dialog": "^1.1.15",
|
||||
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
||||
"@radix-ui/react-label": "^2.1.8",
|
||||
"@radix-ui/react-popover": "^1.1.15",
|
||||
"@radix-ui/react-portal": "^1.1.10",
|
||||
"@radix-ui/react-scroll-area": "^1.2.10",
|
||||
"@radix-ui/react-select": "^2.2.6",
|
||||
"@radix-ui/react-tabs": "^1.1.13",
|
||||
"@radix-ui/react-alert-dialog": "^1.1.18",
|
||||
"@radix-ui/react-dropdown-menu": "^2.1.19",
|
||||
"@radix-ui/react-label": "^2.1.11",
|
||||
"@radix-ui/react-popover": "^1.1.18",
|
||||
"@radix-ui/react-portal": "^1.1.13",
|
||||
"@radix-ui/react-scroll-area": "^1.2.13",
|
||||
"@radix-ui/react-select": "^2.3.2",
|
||||
"@radix-ui/react-tabs": "^1.1.16",
|
||||
"@tiptap/extension-table": "^3.20.4",
|
||||
"@tiptap/pm": "^3.20.2",
|
||||
"@tiptap/react": "^3.20.2",
|
||||
@@ -37,8 +37,8 @@
|
||||
"clsx": "^2.1.1",
|
||||
"cmdk": "^1.1.1",
|
||||
"mermaid": "^11.15.0",
|
||||
"react-dropzone": "^14.3.8",
|
||||
"react-intersection-observer": "^9.16.0",
|
||||
"react-dropzone": "^15.0.0",
|
||||
"react-intersection-observer": "^10.0.3",
|
||||
"react-markdown": "^10.1.0",
|
||||
"rehype-raw": "^7.0.0",
|
||||
"remark-gfm": "^4.0.1",
|
||||
@@ -55,26 +55,26 @@
|
||||
"@storybook/react": "^10.2.8",
|
||||
"@storybook/react-vite": "^10.2.8",
|
||||
"@tailwindcss/typography": "^0.5.16",
|
||||
"@tailwindcss/vite": "^4.3.1",
|
||||
"@tailwindcss/vite": "^4.3.2",
|
||||
"@types/react": "^19.2.17",
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@vitejs/plugin-react": "^6.0.2",
|
||||
"@vitest/browser": "4.1.8",
|
||||
"@vitest/coverage-v8": "4.1.8",
|
||||
"@vitest/browser": "4.1.9",
|
||||
"@vitest/coverage-v8": "4.1.9",
|
||||
"playwright": "^1.55.1",
|
||||
"react": "^19.2.7",
|
||||
"react-docgen": "^7.1.1",
|
||||
"react-docgen": "^8.0.3",
|
||||
"react-dom": "^19.2.7",
|
||||
"react-router": "^8.0.0",
|
||||
"react-router": "^8.1.0",
|
||||
"storybook": "^10.2.10",
|
||||
"typescript": "~6.0.3",
|
||||
"vite": "^8.0.16",
|
||||
"vite": "^8.1.2",
|
||||
"vitest": "^4.1.8"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"react": "^19.2.7",
|
||||
"react-dom": "^19.2.7",
|
||||
"react-router": "^8.0.0"
|
||||
"react-router": "^8.1.0"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.4.0"
|
||||
|
||||
Reference in New Issue
Block a user