'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import { createSite } from '@/lib/api/sites' import { toast } from 'sonner' export default function NewSitePage() { const router = useRouter() const [loading, setLoading] = useState(false) const [formData, setFormData] = useState({ name: '', domain: '', }) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) try { const site = await createSite(formData) toast.success('Site created successfully') router.push(`/sites/${site.id}`) } catch (error: any) { toast.error('Failed to create site: ' + (error.message || 'Unknown error')) } finally { setLoading(false) } } return (