diff --git a/components/form/task-ta/task-ta-form.tsx b/components/form/task-ta/task-ta-form.tsx index 2c0c217a..b9840320 100644 --- a/components/form/task-ta/task-ta-form.tsx +++ b/components/form/task-ta/task-ta-form.tsx @@ -43,7 +43,7 @@ import { getCsrfToken } from "@/service/auth"; import { loading } from "@/lib/swal"; import { useTranslations } from "next-intl"; import dynamic from "next/dynamic"; -import { cn } from "@/lib/utils"; +import { cn, getCookiesDecrypt } from "@/lib/utils"; import { Popover, PopoverContent, @@ -181,6 +181,32 @@ export default function FormTaskTa() { mode: "all", }); + const [profile, setProfile] = useState(null); + const userLevelId = Number(getCookiesDecrypt("ulie")); + const roleId = Number(getCookiesDecrypt("urie")); + const userId = Number(getCookiesDecrypt("uie")); + + const MABES_LEVEL_ID = 216; + const APPROVER_ROLE_ID = 3; + const isMabes = userLevelId === MABES_LEVEL_ID; + const isApprover = roleId === APPROVER_ROLE_ID; + + const isMabesApprover = + userLevelId === MABES_LEVEL_ID && roleId === APPROVER_ROLE_ID; + + + useEffect(() => { + async function fetchUserLevel() { + try { + const res = await getUserLevelForAssignments(); + setProfile(res?.data?.data); + } catch (e) { + console.error("Failed fetch user level", e); + } + } + fetchUserLevel(); + }, []); + useEffect(() => { getDataAdditional(); }, []); @@ -360,12 +386,20 @@ export default function FormTaskTa() { const requestData = { ...data, assignedToUsers: handleExpertChange(), + // assignedToUsers: isMabesApprover ? "464" : handleExpertChange(), assignmentType: taskType, assignmentTypeId: type, expertCompetencies: Array.from(selectedCompetencies).join(","), attachmentUrl: cleanedLinks, }; + console.log("FINAL ASSIGNED TO:", { + isMabesApprover, + assignedToUsers: isMabesApprover + ? String(roleId) + : handleExpertChange(), + }); + const response = await createTaskTa(requestData); const id = String(response?.data?.data.id); @@ -718,101 +752,109 @@ export default function FormTaskTa() { -
- -
- {userCompetencies?.map((item: any) => ( -
- handleCompetencyChange(item.id)} - /> - -
- ))} -
-
-
- -
- - - - - - - Daftar Tenaga Ahli - -
- {listExpert?.map((expert: any) => ( -
- -
- ))} + {!isMabesApprover && ( +
+ +
+ {userCompetencies?.map((item: any) => ( +
+ handleCompetencyChange(item.id)} + /> +
- -
-
- {checkedLevels.size > 0 && ( -
- -
- {Array.from(checkedLevels).map((expertId) => { - const expert = listExpert?.find( - (exp: any) => exp.id === expertId - ); - return expert ? ( -
- {expert.fullname} - -
- ) : null; - })} -
+ ))}
- )} -
+ + )} + {!isMabesApprover && ( +
+ +
+ + + + + + + Daftar Tenaga Ahli + +
+ {listExpert?.map((expert: any) => ( +
+ +
+ ))} +
+
+
+
+ {checkedLevels.size > 0 && ( +
+ +
+ {Array.from(checkedLevels).map((expertId) => { + const expert = listExpert?.find( + (exp: any) => exp.id === expertId + ); + return expert ? ( +
+ {expert.fullname} + +
+ ) : null; + })} +
+
+ )} +
+ )}