diff --git a/app/[locale]/(protected)/admin/add-experts/update/[id]/page.tsx b/app/[locale]/(protected)/admin/add-experts/update/[id]/page.tsx
index 9a161fb5..d8cb857d 100644
--- a/app/[locale]/(protected)/admin/add-experts/update/[id]/page.tsx
+++ b/app/[locale]/(protected)/admin/add-experts/update/[id]/page.tsx
@@ -107,6 +107,10 @@ interface Detail {
createdAt: string;
};
};
+ userRolePlacements?: {
+ roleId: number;
+ userLevelId: number;
+ }[];
}
export default function UpdateExpertForm() {
@@ -163,6 +167,7 @@ export default function UpdateExpertForm() {
useEffect(() => {
if (!detail) return;
+ // Isi semua form field
form.reset({
name: detail.fullname || "",
username: detail.username || "",
@@ -177,6 +182,19 @@ export default function UpdateExpertForm() {
: "",
company: detail?.userProfilesAdditional?.companyName || "",
});
+
+ // 🔥 Masukkan posisi existing
+ if (detail.userRolePlacements && detail.userRolePlacements.length > 0) {
+ const mapped = detail.userRolePlacements.map(
+ (item: any, idx: number) => ({
+ index: idx,
+ roleId: String(item.roleId),
+ userLevelId: Number(item.userLevelId),
+ })
+ );
+
+ setPlacementRows(mapped);
+ }
}, [detail]);
if (!detail) return
Loading...
;
@@ -385,6 +403,7 @@ export default function UpdateExpertForm() {
)}
/>
(
@@ -450,7 +469,7 @@ export default function UpdateExpertForm() {
)}
/>
- (
@@ -472,7 +491,7 @@ export default function UpdateExpertForm() {
)}
- />
+ /> */}
{/* (
*/}
)
)}