'use client'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Popover, PopoverContent, PopoverTrigger, } from '@/components/ui/popover'; import { Button } from '@/components/ui/button'; import { cn } from '@/lib/utils'; import { format } from 'date-fns'; import { CalendarIcon } from 'lucide-react'; import { Calendar } from '@/components/ui/calendar'; import TimeSelect from './timeSelect'; import { CalendarEventExternal } from '@schedule-x/calendar'; import { Textarea } from '@/components/ui/textarea'; import { Label } from '@/components/ui/label'; import { useState } from 'react'; import axios from 'axios'; import { PostRequest, ScheduleRequest } from '@/utils'; type PostDialogProps = { newPostDialogOpen: boolean; setNewPostDialogOpen: (b: boolean) => void; date: Date; setDate: (d: Date) => void; eventId: number; setEvents: (e: CalendarEventExternal) => void; sessionId: string; }; export const today = new Date(); today.setHours(0, 0, 0, 0); export default function PostDialog({ newPostDialogOpen, setNewPostDialogOpen, date, setDate, setEvents: addEvent, eventId, sessionId, }: PostDialogProps) { const [content, setContent] = useState(''); return ( New post Schedule posts on multiple accounts
{ if (d) { const newDate = new Date(d); newDate.setHours( date.getHours(), date.getMinutes(), 0, 0 ); setDate(newDate); } }} mode="single" disabled={(date) => date < today} />