mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
fix(frontend): update useValidationRules hook
This commit is contained in:
@@ -1,25 +1,26 @@
|
||||
/*
|
||||
* Copyright © 2024 Hexastack. All rights reserved.
|
||||
* Copyright © 2025 Hexastack. All rights reserved.
|
||||
*
|
||||
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
|
||||
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
|
||||
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
|
||||
*/
|
||||
|
||||
import { FieldValues } from "react-hook-form";
|
||||
|
||||
import { useTranslate } from "@/hooks/useTranslate";
|
||||
|
||||
import { TRegisterOption } from "./useForm";
|
||||
|
||||
export const useValidationRules = () => {
|
||||
const { t } = useTranslate();
|
||||
const validationRules = {
|
||||
first_name: {},
|
||||
last_name: {},
|
||||
const rules = {
|
||||
email: {
|
||||
pattern: {
|
||||
value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,
|
||||
message: t("message.email_is_invalid"),
|
||||
},
|
||||
},
|
||||
language: {},
|
||||
password: {
|
||||
minLength: {
|
||||
value: 8,
|
||||
@@ -41,7 +42,7 @@ export const useValidationRules = () => {
|
||||
message: t("message.url_is_invalid"),
|
||||
},
|
||||
},
|
||||
};
|
||||
} satisfies Partial<TRegisterOption<FieldValues>>;
|
||||
|
||||
return validationRules;
|
||||
return rules;
|
||||
};
|
||||
Reference in New Issue
Block a user