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 [detailOpen, setDetailOpen] = useState(false);
const [createOpen, setCreateOpen] = useState(false);
const [createDate, setCreateDate] = useState<string | undefined>();
const [createDate, setCreateDate] = useState<Date | undefined>();
const isManager = user?.role === "manager";
@@ -64,12 +64,12 @@ export default function StaffSchedulePage() {
setDetailOpen(true);
};
const handleCreateShift = (date: string) => {
const handleCreateShift = (date: Date) => {
setCreateDate(date);
setCreateOpen(true);
};
const handleDateSelect = (date: string) => {
const handleDateSelect = (date: Date) => {
// In month view on desktop, clicking a date could open create modal for managers
if (isManager) {
setCreateDate(date);
@@ -24,5 +24,5 @@ export interface ShiftDetailModalProps {
export interface ShiftCreateModalProps {
isOpen: boolean;
onClose: () => void;
defaultDate?: string;
defaultDate?: Date;
}