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

{{ t('jobs.title', 'Job {id}').replace('{id}', job.id|string) }}

{% if can_restart %}
{% endif %}{{ t('common.back') }}
{{ t('software.job_id') }}
{{ job.id }}
{{ t('common.assets') }}
{{ job.asset.name }}
{{ t('jobs.type') }}
{{ t(job.display_job_type_key, job.display_job_type_fallback) }}
{{ t('software.package') }}
{{ job.display_package_name }}
{{ t('jobs.action') }}
{{ t('jobs.action.' ~ job.action, job.action) }}
{{ t('jobs.priority') }}
{{ job.priority }}
{{ t('software.status') }}
{{ t('software.status.' ~ job.status, job.status) }}
{{ t('software.platform') }}
{{ job.platform }}
{{ t('software.created') }}
{% if job.created_at %}{% else %}{{ '' }}{% endif %}
{{ t('jobs.created_by') }}
{{ job.created_by or '—' }}
{{ t('jobs.scheduled_at') }}
{% if job.scheduled_at %}{% else %}{{ '—' }}{% endif %}
{{ t('jobs.attempts') }}
{{ job.attempt_count }} / {{ job.max_attempts }}
{{ t('software.sent') }}
{% if job.sent_at %}{% else %}{{ '' }}{% endif %}
{{ t('software.finished') }}
{% if job.finished_at %}{% else %}{{ '' }}{% endif %}
{{ t('software.exit_code') }}
{{ job.exit_code if job.exit_code is not none else '' }}
{{ t('software.message') }}
{{ job.message or '' }}

{{ t('jobs.parameters') }}

{{ job.parameters | tojson(indent=2) }}

{{ t('jobs.result') }}

{{ job.result_data | tojson(indent=2) }}

{{ t('jobs.history') }}

{% for event in events %}{% else %}{% endfor %}
{{ t('software.time') }}{{ t('jobs.attempt') }}{{ t('jobs.event') }}{{ t('software.status') }}{{ t('software.message') }}{{ t('jobs.created_by') }}
{{ event.attempt }}{{ t('jobs.event.' ~ event.event_type, event.event_type) }}{{ t('software.status.' ~ event.status, event.status or '—') }}{{ event.message or '' }}{{ event.created_by or '—' }}
{{ t('jobs.history.empty') }}

{{ t('software.diagnostics') }}

{{ t('software.local_log') }}: {% if job.platform == 'windows' %}C:\ProgramData\AssetManager\commands.log{% elif job.platform == 'linux' %}/var/log/assetmanager-commands.log{% elif job.platform == 'macos' %}/Library/Logs/AssetManager-commands.log{% else %}{% endif %}

{{ t('software.callback_health') }}: /api/software-callback/health

{{ t('software.callback_token_warning') }}

{% if job.resolved_script %}{% endif %}
{{ t('jobs.meshctrl_command') }}

{{ t('software.client_log') }}

{{ job.log_text or t('software.no_callback') }}

{{ t('software.meshctrl') }}

{{ t('software.stdout') }}

{{ job.meshctrl_stdout or '' }}

{{ t('software.stderr') }}

{{ job.meshctrl_stderr or '' }}
{% endblock %}