{# Vendor-Assets über asset()-Helper -- siehe index.html für Details. #} {# Frontend i18n bridge -- same pattern as index.html. #}
{# Known-keys section: bekannte Settings mit Hint-Text. #}

{{ t('Known keys') }}

{% for key in known_keys %}
{% if hints.get(key) %}
{{ hints[key] }}
{% endif %}
{# CAVE: `d-block` via :class instead of fixed -- Bootstrap sets #} {# `.d-block { display: block !important }` which would override #} {# AlpineJS x-show's `style="display: none"` (same bug as the #} {# projects_dir banner). Only assign d-block when an error exists. #}
{% endfor %}
{# Claude Code integration: read-only status + copy-paste install command. #}

{{ t('Claude Code Integration') }}

{{ t('ntasker ships a skill (SKILL.md) and a slash command (/task ) for Claude Code. This card shows the install status -- writes go exclusively through the CLI.') }}

{{ t('Installed') }}
{{ t('Package version') }}
{{ t('Drift') }}
{{ t('Claude home') }}
{# Hinweisblock: bei nicht-installiert oder Drift Copy-Paste-Snippet. #} {# Kein Schreib-Button -- HTTP-Schreib-Endpunkt waere CSRF/Rebinding-Angriffsflaeche. #}
{# All settings (read-only listing, includes ad-hoc keys). #}

{{ t('All settings (DB content)') }}

{{ t('Key') }} {{ t('Value') }} {{ t('updated') }}

{{ t('No settings configured.') }}

{{ t('Configure a known key above, or set one via CLI:') }} ntasker config set <key> <value>.

{# Toast container -- reuses Tabler toast styling. #}