'use client'; import { useState } from 'react'; import { useCreateShift } from '@/hooks/useShifts'; import { useTenant } from '@/contexts/tenant-context'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Textarea } from '@/components/ui/textarea'; import { useRouter } from 'next/navigation'; export default function NewShiftPage() { const { mutateAsync: createShift, isPending, error } = useCreateShift(); const { activeClubId } = useTenant(); const router = useRouter(); const [formData, setFormData] = useState({ title: '', description: '', location: '', startTime: '', endTime: '', capacity: 5, }); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!activeClubId) return; try { const data = await createShift({ ...formData, startTime: new Date(formData.startTime).toISOString(), endTime: new Date(formData.endTime).toISOString(), clubId: activeClubId, }); router.push(`/shifts/${data.id}`); } catch (err) { console.error('Failed to create shift', err); } }; return (