From ea46dc8df0940718df8af458a3ecf04a95416e52 Mon Sep 17 00:00:00 2001 From: dswbx Date: Mon, 7 Jul 2025 16:38:39 +0200 Subject: [PATCH] fix schema modals --- .../auth/authenticate/strategies/PasswordStrategy.ts | 2 +- .../components/form/json-schema/JsonvTsValidator.ts | 2 +- app/src/ui/modals/debug/SchemaFormModal.tsx | 2 +- app/src/ui/routes/auth/auth.roles.tsx | 12 ++++-------- 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/app/src/auth/authenticate/strategies/PasswordStrategy.ts b/app/src/auth/authenticate/strategies/PasswordStrategy.ts index 49880c77..a3c61611 100644 --- a/app/src/auth/authenticate/strategies/PasswordStrategy.ts +++ b/app/src/auth/authenticate/strategies/PasswordStrategy.ts @@ -33,7 +33,7 @@ export class PasswordStrategy extends Strategy { private getPayloadSchema() { return s.object({ email: s.string({ - pattern: /^[\w-\.\+_]+@([\w-]+\.)+[\w-]{2,4}$/, + format: "email", }), password: s.string({ minLength: 8, // @todo: this should be configurable diff --git a/app/src/ui/components/form/json-schema/JsonvTsValidator.ts b/app/src/ui/components/form/json-schema/JsonvTsValidator.ts index a3f8b53f..ae744fd8 100644 --- a/app/src/ui/components/form/json-schema/JsonvTsValidator.ts +++ b/app/src/ui/components/form/json-schema/JsonvTsValidator.ts @@ -23,7 +23,7 @@ export class JsonvTsValidator return { errors: [], validationError: null as any }; } - const jsSchema = s.fromSchema(schema as any); + const jsSchema = s.fromSchema(JSON.parse(JSON.stringify(schema)) as any); const result = jsSchema.validate(formData); if (result.valid) { diff --git a/app/src/ui/modals/debug/SchemaFormModal.tsx b/app/src/ui/modals/debug/SchemaFormModal.tsx index 5a64e8b5..dc8eece0 100644 --- a/app/src/ui/modals/debug/SchemaFormModal.tsx +++ b/app/src/ui/modals/debug/SchemaFormModal.tsx @@ -65,7 +65,7 @@ export function SchemaFormModal({