import React from "react"; import type { ProviderConfig } from "@/lib/tauriCommands"; import { useSettingsStore } from "@/stores/settingsStore"; interface ModelSelectorProps { onSelect: (provider: ProviderConfig) => void; selectedProvider?: ProviderConfig; } export function ModelSelector({ onSelect, selectedProvider }: ModelSelectorProps) { const providers = useSettingsStore((s) => s.ai_providers); const grouped = providers.reduce>((acc, p) => { const key = p.name; if (!acc[key]) acc[key] = []; acc[key].push(p); return acc; }, {}); const providerTypeLabels: Record = { openai: "OpenAI", anthropic: "Anthropic", ollama: "Ollama (Local)", azure: "Azure OpenAI", custom: "Custom", }; return (
{providers.length === 0 && (

No providers configured. Add one in Settings > AI Providers.

)}
); }