import { useEffect } from "react"; import { Box, Button, CircularProgress, Dialog, DialogActions, DialogContent, DialogTitle, Stack, Typography, } from "@mui/material"; 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 }); const { resetForm } = form; useEffect(() => { if (!open) resetForm(); }, [open, resetForm]); return ( Add Vendor Company Register a company and add zero, one, or multiple technicians. {form.loadErrorMessage !== null && ( )} {form.conflict !== null && ( )} ); }