{# Model area partial — swapped in via HTMX when a provider is selected. Context variables: models, supports_custom, error, error_hint, message, selector_id, provider_name, default_model_id, provider_type #} {% if error %} {# State: unreachable or error #}
{{ error }}
{% if error_hint %}
{{ error_hint }}
{% endif %}
{% elif not models and message %} {# State: reachable but empty model list (or no API key yet) #}
No models loaded
{{ message }}
{% elif not models and supports_custom %} {# State: aggregator / custom — free-text model ID only #} {% else %} {# State: models loaded (enumerated or curated) #} {% if message %}
{{ message }}
{% endif %} {% if provider_type == "local" %}
{% endif %} {% if supports_custom %} {% endif %} {% endif %}