import { useState } from 'react' import { experimentPhaseManagement } from '../lib/supabase' import type { CreateExperimentPhaseRequest, ExperimentPhase } from '../lib/supabase' import { PhaseForm } from './PhaseForm' interface PhaseModalProps { onClose: () => void onPhaseCreated: (phase: ExperimentPhase) => void } export function PhaseModal({ onClose, onPhaseCreated }: PhaseModalProps) { const [loading, setLoading] = useState(false) const [error, setError] = useState(null) const handleSubmit = async (formData: CreateExperimentPhaseRequest) => { try { setLoading(true) setError(null) const newPhase = await experimentPhaseManagement.createExperimentPhase(formData) onPhaseCreated(newPhase) onClose() } catch (err: any) { setError(err.message || 'Failed to create experiment phase') console.error('Create phase error:', err) } finally { setLoading(false) } } return (
{/* Header */}

Create New Experiment Phase

{/* Error Message */} {error && (
{error}
)} {/* Form */}
) }