/* Copyright 2026 Marimo. All rights reserved. */ import { memo } from "react"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, } from "@/components/ui/select"; import type { SessionModelState } from "./types"; interface ModelSelectorProps { sessionModels: SessionModelState | null; onModelChange: (modelId: string) => void; disabled?: boolean; } export const ModelSelector = memo( ({ sessionModels, onModelChange, disabled }) => { if (!sessionModels || sessionModels.availableModels.length === 0) { return null; } const { availableModels, currentModelId } = sessionModels; const currentModel = availableModels.find( (m) => m.modelId === currentModelId, ); const displayName = currentModel?.name ?? currentModelId; return ( ); }, ); ModelSelector.displayName = "ModelSelector";