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 a356f68a..c1481830 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() { )} - /> + /> */} {/* (
*/}