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({