'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 (

Create New Site

setFormData({ ...formData, name: e.target.value })} className="w-full px-4 py-2 border border-neutral-300 dark:border-neutral-700 rounded-lg bg-white dark:bg-neutral-800 text-neutral-900 dark:text-white focus:ring-2 focus:ring-brand-orange focus:border-transparent" placeholder="My Website" />
setFormData({ ...formData, domain: e.target.value.toLowerCase().trim() })} className="w-full px-4 py-2 border border-neutral-300 dark:border-neutral-700 rounded-lg bg-white dark:bg-neutral-800 text-neutral-900 dark:text-white focus:ring-2 focus:ring-brand-orange focus:border-transparent" placeholder="example.com" />

Enter your domain without http:// or https://

) }