From 61d91f7a0c5ac2e671ba5b7c0260a63fc313ed8d Mon Sep 17 00:00:00 2001 From: "MSI\\2Fi" Date: Tue, 11 Mar 2025 14:26:34 +0800 Subject: [PATCH] align with main branch (cherry picked from commit 1dfaf4dd4fdfaa57422fa89c0aed743533742378) --- src/components/TimesheetAmendment/TimesheetAmendment.tsx | 9 ++++++--- .../TimesheetAmendment/TimesheetAmendmentModal.tsx | 1 + src/components/UserWorkspacePage/UserWorkspacePage.tsx | 2 ++ .../UserWorkspacePage/UserWorkspaceWrapper.tsx | 1 + 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/TimesheetAmendment/TimesheetAmendment.tsx b/src/components/TimesheetAmendment/TimesheetAmendment.tsx index c224486..d12999c 100644 --- a/src/components/TimesheetAmendment/TimesheetAmendment.tsx +++ b/src/components/TimesheetAmendment/TimesheetAmendment.tsx @@ -313,7 +313,8 @@ const TimesheetAmendment: React.FC = ({ ({ event }: EventClickArg) => { const dayJsObj = dayjs(event.startStr); const holiday = getHolidayForDate(event.startStr, companyHolidays); - const isHoliday = holiday || dayJsObj.day() === 0 || dayJsObj.day() === 6; + const isWeekend = !isSaturdayWorker ? dayJsObj.day() === 0 || dayJsObj.day() === 6 : dayJsObj.day() === 0; + const isHoliday = holiday || isWeekend; if ( event.extendedProps.calendar === "timeEntry" && @@ -342,7 +343,8 @@ const TimesheetAmendment: React.FC = ({ (e: { dateStr: string; dayEl: HTMLElement }) => { const dayJsObj = dayjs(e.dateStr); const holiday = getHolidayForDate(e.dateStr, companyHolidays); - const isHoliday = holiday || dayJsObj.day() === 0 || dayJsObj.day() === 6; + const isWeekend = !isSaturdayWorker ? dayJsObj.day() === 0 || dayJsObj.day() === 6 : dayJsObj.day() === 0; + const isHoliday = holiday || isWeekend; setSelectedDateInfo({ dateStr: e.dateStr, isHoliday: Boolean(isHoliday), @@ -359,7 +361,8 @@ const TimesheetAmendment: React.FC = ({ } const dayJsObj = dayjs(date); const holiday = getHolidayForDate(date, companyHolidays); - const isHoliday = holiday || dayJsObj.day() === 0 || dayJsObj.day() === 6; + const isWeekend = !isSaturdayWorker ? dayJsObj.day() === 0 || dayJsObj.day() === 6 : dayJsObj.day() === 0; + const isHoliday = holiday || isWeekend; const intStaffId = parseInt(selectedStaff.id); const leaves = localTeamLeaves[intStaffId].leaveEntries[date] || []; diff --git a/src/components/TimesheetAmendment/TimesheetAmendmentModal.tsx b/src/components/TimesheetAmendment/TimesheetAmendmentModal.tsx index 0018419..4c7b0a3 100644 --- a/src/components/TimesheetAmendment/TimesheetAmendmentModal.tsx +++ b/src/components/TimesheetAmendment/TimesheetAmendmentModal.tsx @@ -27,6 +27,7 @@ const modalSx: SxProps = { interface Props extends TimesheetAmendmentProps { open: boolean; onClose: () => void; + isSaturdayWorker: boolean; } export const TimesheetAmendmentModal: React.FC = ({ diff --git a/src/components/UserWorkspacePage/UserWorkspacePage.tsx b/src/components/UserWorkspacePage/UserWorkspacePage.tsx index 029129b..07c21d2 100644 --- a/src/components/UserWorkspacePage/UserWorkspacePage.tsx +++ b/src/components/UserWorkspacePage/UserWorkspacePage.tsx @@ -200,6 +200,7 @@ const UserWorkspacePage: React.FC = ({ leaveRecords={defaultLeaveRecords} isFullTime={isFullTime} joinDate={dayjs(joinDate)} + isSaturdayWorker={isSaturdayWorker} miscTasks={miscTasks} /> = ({ timesheetRecords={defaultTimesheets} isFullTime={isFullTime} joinDate={dayjs(joinDate)} + isSaturdayWorker={isSaturdayWorker} /> {assignedProjects.length > 0 ? (