/* Copyright (C) 2023-2026 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ import { DescriptionDialog } from './dialogs/description-dialog' import { MissingModelsDialog } from './dialogs/missing-models-dialog' import { PrefillGroupManagement } from './dialogs/prefill-group-management' import { SyncWizardDialog } from './dialogs/sync-wizard-dialog' import { UpstreamConflictDialog } from './dialogs/upstream-conflict-dialog' import { VendorMutateDialog } from './dialogs/vendor-mutate-dialog' import { ModelMutateDrawer } from './drawers/model-mutate-drawer' import { useModels } from './models-provider' export function ModelsDialogs() { const { open, setOpen, currentRow, currentVendor, descriptionData, setDescriptionData, } = useModels() return ( <> {/* Model Create/Update Drawer */} !v && setOpen(null)} currentRow={currentRow} /> {/* Vendor Create/Update Dialog */} !v && setOpen(null)} currentVendor={open === 'update-vendor' ? currentVendor : null} /> {/* Missing Models Dialog */} !v && setOpen(null)} /> {/* Sync Wizard Dialog */} !v && setOpen(null)} /> {/* Upstream Conflict Dialog */} !v && setOpen(null)} /> {/* Prefill Groups Management */} !v && setOpen(null)} /> {/* Description Dialog */} { if (!v) { setOpen(null) setDescriptionData(null) } }} modelName={descriptionData?.modelName || ''} description={descriptionData?.description || ''} /> ) }