openrag/frontend/app/settings/_helpers/model-select-item.tsx
Cole Goldsmith d47038e097
Reorganize folders within frontend (#407)
* reorganize folder structure

* move folders from merge

* fix import issue

* run format

* update configs
2025-11-17 08:23:23 -06:00

44 lines
966 B
TypeScript

import { SelectItem } from "@/components/ui/select";
import {
getModelLogo,
type ModelProvider,
type ModelOption,
} from "./model-helpers";
interface ModelSelectItemProps {
model: ModelOption;
provider?: ModelProvider;
}
export function ModelSelectItem({ model, provider }: ModelSelectItemProps) {
return (
<SelectItem value={model.value}>
<div className="flex items-center gap-2">
{getModelLogo(model.value, provider)}
<span>{model.label}</span>
</div>
</SelectItem>
);
}
interface ModelSelectItemsProps {
models?: ModelOption[];
fallbackModels: ModelOption[];
provider: ModelProvider;
}
export function ModelSelectItems({
models,
fallbackModels,
provider,
}: ModelSelectItemsProps) {
const modelsToRender = models || fallbackModels;
return (
<>
{modelsToRender.map((model) => (
<ModelSelectItem key={model.value} model={model} provider={provider} />
))}
</>
);
}