- {userDetails.personalProfile && (
+ {isEditing && editedProfile ? (
+ // Edit mode - show input fields
-
- Name:
-
- {userDetails.personalProfile.first_name} {userDetails.personalProfile.last_name}
-
-
- {userDetails.personalProfile.phone && (
-
- Phone:
- {userDetails.personalProfile.phone}
-
+ {userDetails.personalProfile && (
+ <>
+
+ First Name
+ setEditedProfile({...editedProfile, first_name: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Last Name
+ setEditedProfile({...editedProfile, last_name: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Phone
+ setEditedProfile({...editedProfile, phone: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Date of Birth
+ setEditedProfile({...editedProfile, date_of_birth: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Address
+ setEditedProfile({...editedProfile, address: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ City
+ setEditedProfile({...editedProfile, city: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Postal Code
+ setEditedProfile({...editedProfile, zip_code: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Country
+ setEditedProfile({...editedProfile, country: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+ >
)}
- {userDetails.personalProfile.date_of_birth && (
-
- Date of Birth:
- {formatDate(userDetails.personalProfile.date_of_birth)}
-
- )}
- {userDetails.personalProfile.address && (
-
- Address:
-
- {userDetails.personalProfile.address}, {userDetails.personalProfile.postal_code} {userDetails.personalProfile.city}, {userDetails.personalProfile.country}
-
-
+
+ {userDetails.companyProfile && (
+ <>
+
+ Company Name
+ setEditedProfile({...editedProfile, company_name: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Tax ID
+ setEditedProfile({...editedProfile, tax_id: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Registration Number
+ setEditedProfile({...editedProfile, registration_number: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Phone
+ setEditedProfile({...editedProfile, phone: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Address
+ setEditedProfile({...editedProfile, address: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ City
+ setEditedProfile({...editedProfile, city: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Postal Code
+ setEditedProfile({...editedProfile, zip_code: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+
+ Country
+ setEditedProfile({...editedProfile, country: e.target.value})}
+ className="w-full rounded border-gray-300 px-2 py-1 text-sm"
+ />
+
+ >
)}
- )}
+ ) : (
+ // View mode - show readonly data
+ <>
+ {userDetails.personalProfile && (
+
+
+ Name:
+
+ {userDetails.personalProfile.first_name} {userDetails.personalProfile.last_name}
+
+
+ {userDetails.personalProfile.phone && (
+
+ Phone:
+ {userDetails.personalProfile.phone}
+
+ )}
+ {userDetails.personalProfile.date_of_birth && (
+
+ Date of Birth:
+ {formatDate(userDetails.personalProfile.date_of_birth)}
+
+ )}
+ {userDetails.personalProfile.address && (
+
+ Address:
+
+ {userDetails.personalProfile.address}, {userDetails.personalProfile.zip_code} {userDetails.personalProfile.city}, {userDetails.personalProfile.country}
+
+
+ )}
+
+ )}
- {userDetails.companyProfile && (
-
)}
@@ -415,13 +700,155 @@ export default function UserDetailModal({ isOpen, onClose, userId }: UserDetailM