{# Renders the ⌘K command palette JS payload.
Builds the command list inline from the currently-rendered nav (dashboard_nav
and/or admin_nav) so callers don't need to pass extra context. Pages can also
inject extra commands via the `palette_extra` variable (list of {label,hint,href}).
#}
{% set _cmds = [] %}
{% for nav_key, nav_label, nav_href, nav_icon in (dashboard_nav or []) %}
{% set _ = _cmds.append({'label': 'Go to ' ~ nav_label, 'hint': 'dashboard', 'href': nav_href}) %}
{% endfor %}
{% for nav_key, nav_label, nav_href, nav_icon in (admin_nav or []) %}
{% set _ = _cmds.append({'label': nav_label, 'hint': 'admin', 'href': nav_href}) %}
{% endfor %}
{% if dashboard_nav %}
{% set _ = _cmds.append({'label': 'Open admin console', 'hint': 'switch', 'href': '/admin/overview'}) %}
{% endif %}
{% if admin_nav %}
{% set _ = _cmds.append({'label': 'Open dashboard', 'hint': 'switch', 'href': '/dashboard'}) %}
{% endif %}
{% set _ = _cmds.append({'label': 'Sign out', 'hint': 'session', 'href': '/admin/logout'}) %}
{% for c in (palette_extra or []) %}
{% set _ = _cmds.append(c) %}
{% endfor %}