{
/>
{
barPositions.map(pos => (
-
- {pos.name}
-
+
) => handleEventBarClick(e, pos)}
+ key={pos.segmentId}
+ id={pos.segmentId}
+ className={cn(
+ `flex flex-row justify-start items-center absolute select-none`,
+ "py-0.5 px-2 rounded-sm text-xs text-white overflow-hidden"
+ )}
+ style={{...pos.positionStyle, backgroundColor: pos.style}}
+ >
+ {pos.name}
+
))
}
+
)
diff --git a/src/ui/component/calendar/CustomCalendarCN.ts b/src/ui/component/calendar/CustomCalendarCN.ts
index 475905b..6447897 100644
--- a/src/ui/component/calendar/CustomCalendarCN.ts
+++ b/src/ui/component/calendar/CustomCalendarCN.ts
@@ -10,7 +10,7 @@ export const CustomCalendarCN = {
),
nav: cn(
defaultCN.nav,
- "flex w-full item-center gap-1 justify-around absolute top-0 inset-x-0"
+ "flex w-full item-center gap-1 justify-center gap-30 absolute top-0 inset-x-0"
),
month: cn(
defaultCN.month,
diff --git a/src/ui/component/schedule/SchedulePopover.tsx b/src/ui/component/schedule/SchedulePopover.tsx
index cf0b385..4e89bf4 100644
--- a/src/ui/component/schedule/SchedulePopover.tsx
+++ b/src/ui/component/schedule/SchedulePopover.tsx
@@ -3,17 +3,22 @@ import { useEffect, useState } from 'react';
import { ScheduleCreateContent } from './content/ScheduleCreateContent';
import { ScheduleListContent } from './content/ScheduleListContent';
import { ScheduleDetailContent } from './content/ScheduleDetailContent';
+import type { SchedulePopoverMode } from '@/const/schedule/SchedulePopoverMode';
interface ScheduleSheetProps {
date: Date | undefined;
open: boolean;
popoverSide: 'left' | 'right';
popoverAlign: 'start' | 'end';
+ mode: SchedulePopoverMode;
+ setMode: (mode: SchedulePopoverMode) => void;
+ detailId: string;
+ setDetailId: (id: string) => void;
+ onScheduleCreated: () => void;
}
-export const SchedulePopover = ({ date, open, popoverSide, popoverAlign }: ScheduleSheetProps) => {
- const [mode, setMode] = useState<'list' | 'create' | 'detail' | 'update'>('list');
- const [detailId, setDetailId] = useState('');
+export const SchedulePopover = ({ date, open, mode, setMode, detailId, setDetailId, popoverSide, popoverAlign, onScheduleCreated }: ScheduleSheetProps) => {
+
useEffect(() => {
if (!open) {
@@ -57,6 +62,7 @@ export const SchedulePopover = ({ date, open, popoverSide, popoverAlign }: Sched
popoverAlign={popoverAlign}
popoverSide={popoverSide}
open={open}
+ refetchList={onScheduleCreated}
/>
case 'detail':
return