diff --git a/src/app/calendar/calendar.tsx b/src/app/calendar/calendar.tsx new file mode 100644 index 0000000..44a28a1 --- /dev/null +++ b/src/app/calendar/calendar.tsx @@ -0,0 +1,119 @@ +import { + ContextMenu, + ContextMenuContent, + ContextMenuItem, + ContextMenuTrigger, +} from '@/components/ui/context-menu'; +import { ScheduleRemoveRequest } from '@/utils'; +import axios from 'axios'; +import { format } from 'date-fns'; + +import { PlusCircle, Trash } from 'lucide-react'; +import { useState } from 'react'; + +export interface CalendarSchedule { + date: Date; + platforms: { user: string }[]; +} + +const weekdays = [ + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + 'Sun', +]; + +const times = ['12 PM', '1 PM', '2 PM', '3 PM', '4 PM', '5 PM', '6 PM', '7 PM', '8 PM', '9 PM', '10 PM', '11 PM']; + +export default function Calendar({ + setDialog, + sessionId, + events, +}: { + setDialog: (b: boolean) => void; + sessionId: string; + events: CalendarSchedule[]; +}) { + const [selected, setSelected] = useState(0); + + return ( +
+
+
+ {weekdays.map((w, i) => ( +
+

{w}

+
+ ))} +
+
+
+ {times.map((w, i) => ( +
+

+

{w}

+

+
+ {weekdays.map((w, i) => ( +
+ ))} +
+
+ ))} +
+
+ ); + + //
+ //
+ // {weekdays.map((w, i) => ( + //
+ //

{w}

+ //
+ // ))} + //
+ //
+ + // return ( + // + // + // + // { + // setDialog(true); + // }} + // > + // {' '} + //

New post

+ //
+ + // {selected ? ( + // { + // if (selected) { + // axios.delete(`/api/posts`, { + // params: { + // id: sessionId, + // date: format( + // events[selected].date, + // 'y-MM-dd hh:mm' + // ), + // } satisfies ScheduleRemoveRequest, + // }); + // } + // }} + // className="" + // > + // {' '} + //

Delete

+ //
+ // ) : ( + // '' + // )} + //
+ //
+ // ); +}