From 99f8e5dcf3671956adb57de2364d6b04fd2bd8d9 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Fri, 30 Jan 2026 11:45:50 +0700 Subject: [PATCH] chore: add validation in phase selection and sort activity and employee name --- .../daily-checklist/DailyChecklistContent.tsx | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/figma-make/components/pages/daily-checklist/DailyChecklistContent.tsx b/src/figma-make/components/pages/daily-checklist/DailyChecklistContent.tsx index b99842bd..79049480 100644 --- a/src/figma-make/components/pages/daily-checklist/DailyChecklistContent.tsx +++ b/src/figma-make/components/pages/daily-checklist/DailyChecklistContent.tsx @@ -127,6 +127,10 @@ export function DailyChecklistContent() { { id: number; name: string }[] >([]); + const sortedSelectedEmployees = selectedEmployees.toSorted((a, b) => + a.name.localeCompare(b.name) + ); + const [dailyChecklistId, setDailyChecklistId] = useState(null); const [checklistStatus, setChecklistStatus] = useState('DRAFT'); // const [isEditMode, setIsEditMode] = useState(false); @@ -486,6 +490,11 @@ export function DailyChecklistContent() { return; } + if (!tempSelectedPhaseIds.length) { + toast.error('Pilih minimal satu fase'); + return; + } + try { // Insert new phase links const setDailyChecklistPhaseRes = @@ -1146,7 +1155,7 @@ export function DailyChecklistContent() { Aktivitas - {selectedEmployees.map((emp) => ( + {sortedSelectedEmployees.map((emp) => ( + a.name.localeCompare(b.name, undefined, { + sensitivity: 'base', + }) + ); + + console.log(activities); + activities.forEach((activity, index) => { const taskId = taskIdsByPhaseActivityId[activity.id]; @@ -1260,7 +1277,7 @@ export function DailyChecklistContent() {

)} - {selectedEmployees.map((emp) => ( + {sortedSelectedEmployees.map((emp) => (