import { useTranslation } from "react-i18next"; import { FormLabel } from "@/components/ui/form"; import type { ProviderPreset } from "@/config/providerPresets"; import type { CodexProviderPreset } from "@/config/codexProviderPresets"; type PresetEntry = { id: string; preset: ProviderPreset | CodexProviderPreset; }; interface ProviderPresetSelectorProps { selectedPresetId: string | null; groupedPresets: Record; categoryKeys: string[]; presetCategoryLabels: Record; onPresetChange: (value: string) => void; } export function ProviderPresetSelector({ selectedPresetId, groupedPresets, categoryKeys, presetCategoryLabels, onPresetChange, }: ProviderPresetSelectorProps) { const { t } = useTranslation(); return (
{t("providerPreset.label", { defaultValue: "预设供应商" })}
{/* 自定义按钮 */} {/* 预设按钮 */} {categoryKeys.map((category) => { const entries = groupedPresets[category]; if (!entries || entries.length === 0) return null; return entries.map((entry) => ( )); })}

{t("providerPreset.helper", { defaultValue: "选择预设后可继续调整下方字段。", })}

); }