{% extends "dlux/base.html" %} {% load dlux_tags %} {% block title %}{{ DLUX_STRINGS.control_link_title|default:"Control Panel" }}{% endblock %} {% block content %}

{{ DLUX_STRINGS.control_link_title|default:"Control Panel" }}

{{ DLUX_STRINGS.control_link_desc|default:"Pair this application with your central control panel — no .env editing or redeploy." }}

{% if link.enrolled %}{{ DLUX_STRINGS.control_link_connected|default:"Connected" }} {% elif link.pending %}{{ DLUX_STRINGS.control_link_pending|default:"Pairing…" }} {% else %}{{ DLUX_STRINGS.control_link_not_connected|default:"Not connected" }}{% endif %}
{% if not link.bridge_available %}
{{ DLUX_STRINGS.control_link_bridge_unavailable|default:"The agent runtime bridge is unavailable on this host." }}
{% endif %} {% if link.enrolled %}
{{ DLUX_STRINGS.control_link_url_label|default:"Control panel URL" }}
{{ link.control_url|default:"—" }}
{{ DLUX_STRINGS.control_link_agent_id|default:"Agent ID" }}
{{ link.agent_id|default:"—" }}
{{ DLUX_STRINGS.control_link_agent_version|default:"Agent version" }}
{{ link.agent_version|default:"—" }}
{{ DLUX_STRINGS.control_link_enrolled_at|default:"Enrolled" }}
{{ link.enrolled_at|default:"—" }}
{{ DLUX_STRINGS.control_link_last_contact|default:"Last contact" }}
{{ link.last_contact_at|default:"—" }}

{{ DLUX_STRINGS.control_link_repair_hint|default:"To move this app to a different control panel, pair again below with a fresh token." }}

{% endif %} {% if link.pending %}
{{ DLUX_STRINGS.control_link_pending_note|default:"Waiting for the agent to redeem the pairing token…" }}
{% csrf_token %}
{% endif %} {% if link.queue_error %}
{{ DLUX_STRINGS.control_link_queue_failed|default:"The update worker could not publish the pairing request:" }} {{ link.queue_error }}
{% csrf_token %}
{% endif %} {% if link.last_enroll.state == "error" %}
{{ DLUX_STRINGS.control_link_failed|default:"Last pairing failed:" }} {{ link.last_enroll.error|default:"unknown error" }}
{% endif %}
{% if link.enrolled %}{{ DLUX_STRINGS.control_link_repair_title|default:"Pair again" }}{% else %}{{ DLUX_STRINGS.control_link_connect_title|default:"Connect to control panel" }}{% endif %}
{% csrf_token %}
{{ DLUX_STRINGS.control_link_token_help|default:"Generate it in the control panel: Add application → Create enrollment token." }}
{% endblock %} {% block scripts %} {{ block.super }} {% endblock %}