import { useTranslation } from "react-i18next"; import { fadeInUp } from "../Animation/OwnerPageAnimation"; import { motion, AnimatePresence } from "framer-motion"; import { User, Mail, Phone, Lock, Eye, EyeOff, MessageCircle, Camera, X, CheckCircle, XCircle } from "lucide-react"; import { CustomerTypeLabels, OwnerTypeLabels } from "@/app/enums"; import { useRef, useState } from "react"; import { handleImageUpload } from "@/app/HelperFunction/UploadImage"; import UploadImage from "./UploadImage"; export default function OwnerFormStepOne({ formData, errors, setFormData, setErrors, isCompany, idImagePreviews, setIdImagePreviews, setIdImages, type }) { const { t } = useTranslation(); const [showPassword, setShowPassword] = useState(false); const [showConfirmPassword, setShowConfirmPassword] = useState(false); const fileInputLicenseRef = useRef(null); return ( <>
{ setFormData({ ...formData, firstName: e.target.value }); setErrors({ ...errors, firstName: null }); }} className={`w-full pr-12 pl-4 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.firstName ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.firstName")} />
{errors.firstName &&

{errors.firstName}

}
{ setFormData({ ...formData, lastName: e.target.value }); setErrors({ ...errors, lastName: null }); }} className={`w-full px-4 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.lastName ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.lastName")} /> {errors.lastName &&

{errors.lastName}

}
{ setFormData({ ...formData, email: e.target.value }); setErrors({ ...errors, email: null }); }} className={`w-full pr-12 pl-4 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.email ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.emailPlaceholder")} />
{errors.email &&

{errors.email}

}
{ setFormData({ ...formData, phone: e.target.value }); setErrors({ ...errors, phone: null }); }} className="w-full pr-12 pl-4 py-3 bg-white/5 border border-gray-700 rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all" placeholder={t("register.phoneOptionalPlaceholder")} />
{errors.phone &&

{errors.phone}

}
{ setFormData({ ...formData, whatsapp: e.target.value }); setErrors({ ...errors, whatsapp: null }); }} className={`w-full pr-12 pl-4 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.whatsapp ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.whatsappPlaceholder")} />
{errors.whatsapp &&

{errors.whatsapp}

}
{ setFormData({ ...formData, phone2: e.target.value }); setErrors({ ...errors, phone2: null }); }} className={`w-full pr-12 pl-4 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.phone2 ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.phoneSecondaryPlaceholder")} maxLength={7} />
{errors.phone2 &&

{errors.phone2}

}
{ setFormData({ ...formData, nationalNumber: e.target.value }); setErrors({ ...errors, nationalNumber: null }); }} className={`w-full pr-12 pl-4 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.nationalNumber ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.nationalNumberPlaceholder")} />
{errors.nationalNumber &&

{errors.nationalNumber}

}
{type === "owner" ? ( <> ) : ( <> )} {isCompany && }
{ setFormData({ ...formData, password: e.target.value }); setErrors({ ...errors, password: null }); }} className={`w-full pr-12 pl-12 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.password ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.passwordPlaceholder")} />
{errors.password &&

{errors.password}

}
{ setFormData({ ...formData, confirmPassword: e.target.value }); setErrors({ ...errors, confirmPassword: null }); }} className={`w-full pr-12 pl-12 py-3 bg-white/5 border rounded-xl focus:outline-none focus:ring-2 focus:ring-amber-500 focus:border-transparent text-amber-50 placeholder-gray-500 transition-all ${errors.confirmPassword ? "border-red-500" : "border-gray-700"}`} placeholder={t("register.confirmPasswordPlaceholder")} /> {formData.confirmPassword && (
{formData.password === formData.confirmPassword ? : }
)}
{errors.confirmPassword &&

{errors.confirmPassword}

}
); }