'use client'; import { useState } from 'react'; import { createDataset } from '@/app/actions/datasets'; export default function CreateDatasetForm() { const [name, setName] = useState(''); const [description, setDescription] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); setSuccess(false); if (!name.trim()) { setError('Dataset name is required'); return; } setLoading(true); try { await createDataset({ name: name.trim(), description: description.trim() || undefined }); setName(''); setDescription(''); setSuccess(true); setTimeout(() => setSuccess(false), 3000); // Refresh the page to show the new dataset window.location.reload(); } catch (err) { setError(err instanceof Error ? err.message : 'Failed to create dataset'); } finally { setLoading(false); } } return (

Create New Dataset

setName(e.target.value)} placeholder="Enter dataset name" className="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" disabled={loading} />