/* 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 { useChannels } from './channels-provider' import { BalanceQueryDialog } from './dialogs/balance-query-dialog' import { ChannelTestDialog } from './dialogs/channel-test-dialog' import { CopyChannelDialog } from './dialogs/copy-channel-dialog' import { EditTagDialog } from './dialogs/edit-tag-dialog' import { FetchModelsDialog } from './dialogs/fetch-models-dialog' import { MultiKeyManageDialog } from './dialogs/multi-key-manage-dialog' import { OllamaModelsDialog } from './dialogs/ollama-models-dialog' import { TagBatchEditDialog } from './dialogs/tag-batch-edit-dialog' import { UpstreamUpdateDialog } from './dialogs/upstream-update-dialog' import { ChannelMutateDrawer } from './drawers/channel-mutate-drawer' export function ChannelsDialogs() { const { open, setOpen, currentRow, upstream } = useChannels() return ( <> {/* Channel Create/Update Drawer */} !v && setOpen(null)} currentRow={open === 'update-channel' ? currentRow : null} /> {/* Test Channel Dialog */} !v && setOpen(null)} /> {/* Balance Query Dialog */} !v && setOpen(null)} /> {/* Fetch Models Dialog */} !v && setOpen(null)} /> {/* Ollama Models Dialog */} !v && setOpen(null)} /> {/* Copy Channel Dialog */} !v && setOpen(null)} /> {/* Multi-Key Management Dialog */} !v && setOpen(null)} /> {/* Tag Batch Edit Dialog */} !v && setOpen(null)} /> {/* Edit Tag Dialog */} !v && setOpen(null)} /> {/* Upstream Model Update Dialog */} ) }