btc, btb registration

This commit is contained in:
smanylov
2026-01-29 14:34:04 +07:00
parent 832c4b0e76
commit 8b68e37b89
6 changed files with 147 additions and 42 deletions
+19 -3
View File
@@ -38,6 +38,22 @@ export function createValidationSchema(config: ValidationConfig) {
.trim();
}
// fullName
if (config.companyName) {
schema.companyName = z
.string()
.trim()
.min(config.companyName.minSize?.value || 1, {
error: config.companyName.minSize?.message || 'register-error-company-name-min'
})
.max(config.companyName.maxSize?.value || 100, {
error: config.companyName.maxSize?.message || 'register-error-company-name-max'
})
.regex(new RegExp(config.companyName.allowedSymbols?.value || '.*'), {
message: config.companyName.allowedSymbols?.message || 'register-error-company-name-not-allowed-symbols'
});
}
// email
if (config.email) {
let emailSchema = z
@@ -147,8 +163,8 @@ export function createValidationSchema(config: ValidationConfig) {
schema.password = passwordSchema;
}
// companyName (опциональное поле)
if (config.companyName) {
// companyName (опциональное поле), надо будет удалить потом
/* if (config.companyName) {
let companySchema = z.string();
// Если поле опциональное, добавляем .optional().nullable()
@@ -214,7 +230,7 @@ export function createValidationSchema(config: ValidationConfig) {
companySchema = companySchema.transform((val) => val?.trim() || '') as unknown as z.ZodString;
schema.companyName = companySchema;
}
} */
// Дополнительные поля для формы регистрации
schema.confirm_password = z.string();