fix: add shift management #41

Merged
TakahashiNguyen merged 8 commits from fix-shift-assignment into main 2026-05-14 03:13:09 +00:00
2 changed files with 4 additions and 4 deletions
Showing only changes of commit a400add3ff - Show all commits
+3 -3
View File
@@ -55,7 +55,7 @@ export default function StaffSchedulePage() {
const [selectedShift, setSelectedShift] = useState<ShiftEntity | null>(null); const [selectedShift, setSelectedShift] = useState<ShiftEntity | null>(null);
const [detailOpen, setDetailOpen] = useState(false); const [detailOpen, setDetailOpen] = useState(false);
const [createOpen, setCreateOpen] = useState(false); const [createOpen, setCreateOpen] = useState(false);
const [createDate, setCreateDate] = useState<string | undefined>(); const [createDate, setCreateDate] = useState<Date | undefined>();
const isManager = user?.role === "manager"; const isManager = user?.role === "manager";
@@ -64,12 +64,12 @@ export default function StaffSchedulePage() {
setDetailOpen(true); setDetailOpen(true);
}; };
const handleCreateShift = (date: string) => { const handleCreateShift = (date: Date) => {
setCreateDate(date); setCreateDate(date);
setCreateOpen(true); setCreateOpen(true);
}; };
const handleDateSelect = (date: string) => { const handleDateSelect = (date: Date) => {
// In month view on desktop, clicking a date could open create modal for managers // In month view on desktop, clicking a date could open create modal for managers
if (isManager) { if (isManager) {
setCreateDate(date); setCreateDate(date);
@@ -24,5 +24,5 @@ export interface ShiftDetailModalProps {
export interface ShiftCreateModalProps { export interface ShiftCreateModalProps {
isOpen: boolean; isOpen: boolean;
onClose: () => void; onClose: () => void;
defaultDate?: string; defaultDate?: Date;
} }