import { useEffect } from "react"; import { Box, Button, CircularProgress, Dialog, DialogActions, DialogContent, DialogTitle, Stack, } from "@mui/material"; import { Text } from "@/components/ui/text"; import { VendorRosterConflictAlert } from "./vendor-roster-conflict-alert"; import { VendorRosterFormFields } from "./vendor-roster-form-fields"; import { VendorRosterLoadErrorAlert } from "./vendor-roster-load-error"; import { useVendorRosterForm } from "./use-vendor-roster-form"; interface VendorCreateModalProps { open: boolean; onClose: () => void; } export function VendorCreateModal({ open, onClose }: VendorCreateModalProps) { const form = useVendorRosterForm({ mode: "create", onSuccess: onClose, startWithTechnician: true, }); const { resetForm } = form; useEffect(() => { if (!open) resetForm(); }, [open, resetForm]); return ( Add Vendor Register a vendor company and its technicians. {form.loadErrorMessage !== null && ( )} {form.conflict !== null && ( )} ); }