{% extends 'base.html' %} {% block content %}

{{ t('mesh.link.title', 'Change MeshCentral link') }}

{{ t('mesh.link.page_help', 'Select an unassigned MeshCentral device. The node ID is changed immediately; other asset fields are updated only during the next synchronization.') }}

← {{ t('common.back', 'Back') }}

{{ t('mesh.link.asset_comparison', 'Asset and current link') }}

{{ t('common.name', 'Name') }}: {{ asset.name }} {{ t('field.manufacturer', 'Manufacturer') }}: {{ asset.manufacturer or '–' }} {{ t('field.serial_number', 'Serial number') }}: {{ asset.serial_number or '–' }} {{ t('field.mesh_node_id', 'MeshCentral node ID') }}: {{ asset.mesh_node_id or '–' }}
{% if current_device %}

{{ t('mesh.link.current_device', 'Current MeshCentral device') }}: {{ current_device.name }} {% if current_device.manufacturer %} · {{ current_device.manufacturer }}{% endif %} {% if current_device.serial_number %} · {{ current_device.serial_number }}{% endif %}

{% elif asset.mesh_node_id %}

{{ t('mesh.link.current_missing', 'The currently stored node ID was not found in MeshCentral. You can replace it with one of the available devices below.') }}

{% endif %}

{{ t('mesh.link.available_devices', 'Available MeshCentral devices') }}

{{ t('mesh.link.available_help', 'Only node IDs that are not assigned to another asset are shown.') }}

{% if available_devices %}
{% for device in available_devices %} {% endfor %}
{{ t('common.select', 'Select') }} {{ t('common.name', 'Name') }} {{ t('field.manufacturer', 'Manufacturer') }} {{ t('field.serial_number', 'Serial number') }} {{ t('field.mesh_group', 'MeshCentral group') }} {{ t('field.operating_system', 'Operating system') }} {{ t('field.mesh_node_id', 'MeshCentral node ID') }}
{{ device.name or '–' }} {{ device.manufacturer or '–' }} {{ device.serial_number or '–' }} {{ device.group or '–' }} {{ device.operating_system or '–' }} {{ device.node_id }}
{{ t('common.cancel', 'Cancel') }}
{% else %}
{{ t('mesh.link.no_available_devices', 'No unassigned MeshCentral devices are currently available.') }}
{% endif %}
{% endblock %}