"use client"; import AppContext from "@ctx/AppContext"; import { useRouter } from "next/navigation"; import Buttonbriz from "plugins/Buttonbriz/page"; import Input from "plugins/Input/page"; import PersianNumber from "plugins/PersianNumber"; import React, { useContext, useEffect, useRef, useState } from "react"; import { toast } from "react-toastify"; import SimpleReactValidator from "simple-react-validator"; import { useSearchParams } from "next/navigation"; import { useLocale, useTranslations } from "next-intl"; const SignUp = (props) => { const CTX = useContext(AppContext); const router = useRouter(); const query = useSearchParams(); const t = useTranslations("login"); const locale = useLocale(); const isRTL = locale === "fa"; const [firstName, setFirstName] = useState(""); const [lastName, setLastName] = useState(""); const [complexName, setComplexName] = useState(""); const [supportPhoneNumber, setSupportPhoneNumber] = useState( CTX.state.phoneNumber ); const [complexAddress, setComplexAddress] = useState(""); const [, forceUpdate] = useState(); const validator = useRef( new SimpleReactValidator({ messages: { required: "پر کردن این فیلد الزامی میباشد", }, element: (message) => ( <>
{message}
), }) ); const body = { firstName, lastName, complexName, supportPhoneNumber, complexAddress, }; useEffect(() => { if (!!query.get("phoneNumber")) { setSupportPhoneNumber(query.get("phoneNumber")); } }, []); const handleSingnUp = () => { if (validator.current.allValid()) { CTX.SignUpLogin(body); } else { toast.error("پرکردن همه ی فیلد ها واجب است", { position: "bottom-right", autoClose: 2000, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: true, progress: undefined, }); validator.current.showMessages(); forceUpdate(1); } }; return (

{t("singUpDesc")}

{ setFirstName(e.target.value); validator.current.showMessageFor("firstName"); }} style="text-right" validator={true} validatorData={validator.current.message( "firstName", firstName, "required" )} />
{ setLastName(e.target.value); validator.current.showMessageFor("lastName"); }} style="text-right" validator={true} validatorData={validator.current.message( "lastName", lastName, "required" )} />
{ setComplexName(e.target.value); validator.current.showMessageFor("complexName"); }} style="text-right" validator={true} validatorData={validator.current.message( "complexName", complexName, "required" )} />
setSupportPhoneNumber(e.target.value)} style="text-right" readOnly={true} />
{ setComplexAddress(e.target.value); validator.current.showMessageFor("complexAddress"); }} style="text-right" validator={true} validatorData={validator.current.message( "complexAddress", complexAddress, "required" )} />
handleSingnUp()} />
); }; export default SignUp;