Import (UseContext, UseState) Fro
Import (UseContext, UseState) Fro
const {
register,
handleSubmit,
watch,
formState: { errors },
} = useForm();
createUser(data.email, data.password)
.then(result => {
const loggedUser = result.user;
console.log(loggedUser);
updateUserProfile(data.name, res.data.data.display_url)
.then(() => {
console.log('name also added');
// problem heree
const userRes = axiosPublic.post('/user', userItem);
console.log(userRes.data);
if (userRes.data.insertedId) {
Swal.fire({
position: "top-end",
icon: "success",
title: "Your registration successful",
showConfirmButton: false,
timer: 1500
});
navigate('/');
}
})
})
.catch(error => {
console.log(error.message);
Swal.fire({
icon: "error",
title: "Oops...",
text: "Already have an account! Please Login"
});
navigate(location?.state ? location.state : '/login');
})
}
return (
<div className="p-5 md:p-0">
<div className="hero-content gap-5 md:gap-16 lg:gap-32 flex-col
lg:flex-row">
<div className="text-center lg:text-left">
<h1 className="text-5xl font-bold text-red-500">Registration
now!</h1>
<p className="py-6">Immigration Refugees and Citizenship Canada
(IRCC) Portal</p>
</div>
<div className="card shrink-0 w-full max-w-lg shadow-2xl bg-base-
100">
<form onSubmit={handleSubmit(onSubmit)} className="card-body">
</div>
<div className="form-control w-full">
<label className="label">
<span className="label-text font-
semibold">Country</span>
</label>
<select defaultValue="default" className="input
input-bordered text-slate-400" {...register("country", { required: true })}>
<option disabled value="default">Select your
country</option>
<option className="text-black"
value="Afghanistan">Afghanistan</option>
<option className="text-black"
value="Albania">Albania</option>
<option className="text-black"
value="Argentina">Argentina</option>
<option className="text-black"
value="Australia">Australia</option>
<option className="text-black"
value="Azerbaijan">Azerbaijan</option>
<option className="text-black"
value="Bahamas">Bahamas</option>
<option className="text-black"
value="Bangladesh">Bangladesh</option>
<option className="text-black"
value="Bhutan">Bhutan</option>
<option className="text-black"
value="Bahrain">Bahrain</option>
<option className="text-black"
value="Brazil">Brazil</option>
<option className="text-black" value="Burkina
Faso">Burkina Faso</option>
<option className="text-black"
value="Cambodia">Cambodia</option>
<option className="text-black"
value="Canada">Canada</option>
<option className="text-black"
value="Colombia">Colombia</option>
<option className="text-black"
value="Cyprus">Cyprus</option>
<option className="text-black"
value="Denmark">Denmark</option>
<option className="text-black"
value="Egypt">Egypt</option>
<option className="text-black"
value="Ethiopia">Ethiopia</option>
<option className="text-black"
value="Finland">Finland</option>
<option className="text-black"
value="India">India</option>
<option className="text-black"
value="Kenya">Kenya</option>
<option className="text-black"
value="Lebanon">Lebanon</option>
<option className="text-black"
value="Malaysia">Malaysia</option>
<option className="text-black"
value="Maldives">Maldives</option>
<option className="text-black"
value="Nepal">Nepal</option>
<option className="text-black"
value="Thailand">Thailand</option>
<option className="text-black" value="United
Arab Emirates">United Arab Emirates</option>
<option className="text-black" value="United
Kingdom">United Kingdom</option>
<option className="text-black" value="United
States of America">United States of America</option>
<option className="text-black"
value="Zimbabwe">Zimbabwe</option>
</select>
<span
onClick={() => setShowPassword(!
showPassword)}
className="absolute right-2 top-[15px]
text-xl">
{
showPassword ? <BiHide /> : <BiShow />
}
</span>
</div>
</div>
{/* confirm */}
<div className="form-control w-full">
<label className="label">
<span className="label-text font-
semibold">Confirm Password</span>
</label>
<span
onClick={() => setShowPassword(!
showPassword)}
className="absolute right-2 top-[15px]
text-xl">
{
showPassword ? <BiHide /> : <BiShow />
}
</span>
</div>
</div>
</div>