import React, { useState } from 'react'; import { Button } from "~/components/ui/button"; import { Input } from "~/components/ui/input"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from "~/components/ui/dialog"; import { Label } from "~/components/ui/label"; interface CreateTrialDialogProps { onCreateTrial: (title: string, participantIds: number[]) => void; } export function CreateTrialDialog({ onCreateTrial }: CreateTrialDialogProps) { const [title, setTitle] = useState(''); const [participantIds, setParticipantIds] = useState(''); const handleCreate = () => { const ids = participantIds.split(',').map(id => parseInt(id.trim())).filter(id => !isNaN(id)); if (title && ids.length > 0) { onCreateTrial(title, ids); setTitle(''); setParticipantIds(''); } }; return ( Add New Trial
setTitle(e.target.value)} className="col-span-3" />
setParticipantIds(e.target.value)} className="col-span-3" placeholder="e.g. 1, 2, 3" />
); }