diff --git a/components/auth/profile-form.tsx b/components/auth/profile-form.tsx index cf9c5d19..68c83265 100644 --- a/components/auth/profile-form.tsx +++ b/components/auth/profile-form.tsx @@ -9,16 +9,17 @@ import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import { Icon } from "@/components/ui/icon"; import { useTranslations } from "next-intl"; -import { FormField } from "@/components/auth/form-field"; -import { +import { ProfileFormProps, RegistrationFormData, InstituteData, - UserCategory, - registrationSchema + registrationSchema, } from "@/types/registration"; -import { useLocationData, useInstituteData, useRegistration } from "@/hooks/use-registration"; -import { validatePassword } from "@/lib/registration-utils"; +import { + useLocationData, + useInstituteData, + useRegistration, +} from "@/hooks/use-registration"; import dynamic from "next/dynamic"; const PasswordChecklist = dynamic(() => import("react-password-checklist"), { @@ -34,9 +35,20 @@ export const ProfileForm: React.FC = ({ }) => { const t = useTranslations("LandingPage"); const { submitRegistration, loading: submitLoading } = useRegistration(); - const { provinces, cities, districts, fetchCities, fetchDistricts, loading: locationLoading } = useLocationData(); - const { institutes, saveInstitute, loading: instituteLoading } = useInstituteData(Number(category)); - + const { + provinces, + cities, + districts, + fetchCities, + fetchDistricts, + loading: locationLoading, + } = useLocationData(); + const { + institutes, + saveInstitute, + loading: instituteLoading, + } = useInstituteData(Number(category)); + const [selectedProvince, setSelectedProvince] = useState(""); const [selectedCity, setSelectedCity] = useState(""); const [selectedDistrict, setSelectedDistrict] = useState(""); @@ -58,6 +70,7 @@ export const ProfileForm: React.FC = ({ } = useForm({ resolver: zodResolver(registrationSchema), mode: "onChange", + defaultValues: { email: userData, }, }); const watchedPassword = watch("password"); @@ -132,8 +145,13 @@ export const ProfileForm: React.FC = ({ instituteId = Number(selectedInstitute); } - const success = await submitRegistration(data, category, userData, instituteId); - + const success = await submitRegistration( + data, + category, + userData, + instituteId + ); + if (success) { onSuccess?.(data); } @@ -149,7 +167,8 @@ export const ProfileForm: React.FC = ({
= ({