{providerRequiresConfiguration ? (
{tx("settings.models.providerNotConfigured", "Configure this provider before loading models.")}
) : hasStaticModels && !providerModels.length ? (
{emptyMessage || tx("settings.models.unsupportedModelList", "Type a model ID manually.")}
) : providerUsesManualModelIds ? (
{tx("settings.models.unsupportedModelList", "Type a model ID manually.")}
) : !canFetchModels ? (
{tx("settings.models.autoProviderCustomOnly", "Auto provider mode uses custom model IDs.")}
) : waitingForModelSearch ? (
{tx("settings.models.searchCatalog", "Search provider catalog to choose a model.")}
) : loading ? (
{tx("settings.models.loadingModels", "Loading models...")}
) : error || payload?.status === "error" ? (
{payload?.message || error || tx("settings.models.loadFailed", "Model list unavailable.")}
) : payload?.status === "not_configured" ? (
{tx("settings.models.providerNotConfigured", "Configure this provider before loading models.")}
) : payload?.status === "unsupported" || payload?.status === "missing_api_base" ? (
{payload.message || tx("settings.models.unsupportedModelList", "Type a model ID manually.")}
) : isCatalog && !normalizedQuery ? (
{tx("settings.models.searchCatalog", "Search provider catalog to choose a model.")}
{providerModelCount ? ` ${providerModelCount} ${tx("settings.models.modelsAvailable", "available")}.` : ""}
) : null}
{navigationValues.length ? (
{showModels
? visibleModels.map((model) =>
renderModelRow(model, { selected: model.id === value }),
)
: null}
{showCustomModel ? (
<>
{showModels && visibleModels.length ? (
) : null}
{tx("settings.models.useCustomModel", "Use")}{" "}
“{customCandidate}”
>
) : null}
) : showModels ? (
{tx("settings.models.noModelResults", "No matching models.")}
) : null}