diff --git a/web/src/features/channels/components/dialogs/fetch-models-dialog.tsx b/web/src/features/channels/components/dialogs/fetch-models-dialog.tsx index 6d7ce554..03b39e2c 100644 --- a/web/src/features/channels/components/dialogs/fetch-models-dialog.tsx +++ b/web/src/features/channels/components/dialogs/fetch-models-dialog.tsx @@ -53,17 +53,27 @@ function normalizeModelNameList(models: readonly string[]): string[] { return [...new Set(models.map((m) => normalizeModelName(m)).filter(Boolean))] } -type FetchModelsDialogProps = { +type FetchModelsDialogBaseProps = { open: boolean onOpenChange: (open: boolean) => void - onModelsSelected?: (models: string[]) => void redirectModels?: string[] redirectSourceModels?: string[] customFetcher?: () => Promise - existingModelsOverride?: string[] channelName?: string | null } +type FetchModelsDialogProps = FetchModelsDialogBaseProps & + ( + | { + onModelsSelected: (models: string[]) => void + existingModelsOverride: string[] + } + | { + onModelsSelected?: undefined + existingModelsOverride?: undefined + } + ) + export function FetchModelsDialog({ open, onOpenChange, diff --git a/web/src/features/channels/components/drawers/channel-mutate-drawer.tsx b/web/src/features/channels/components/drawers/channel-mutate-drawer.tsx index 3380d9e5..156fb063 100644 --- a/web/src/features/channels/components/drawers/channel-mutate-drawer.tsx +++ b/web/src/features/channels/components/drawers/channel-mutate-drawer.tsx @@ -4824,11 +4824,7 @@ export function ChannelMutateDrawer({ channelName={ shouldPreviewUnsavedModels ? currentName?.trim() : undefined } - existingModelsOverride={ - shouldPreviewUnsavedModels - ? parseModelsString(form.getValues('models') || '') - : undefined - } + existingModelsOverride={currentModelsArray} />