{% extends "layouts/mobile_base.twig" %} {% set active_nav = 'tasks' %} {% block title %}{{ translations.task_done ?? 'Task done' }}{% endblock %} {% block page_title %}{{ translations.task_done ?? 'Task done' }}{% endblock %} {% block page_subtitle %} {{ translations.task_done_subtitle ?? 'Completion details' }} {% endblock %} {% block head %} {% endblock %} {% block content %} {% set completion = task_completion ?? null %} {% set signed = presigned_url ?? null %} {% set signedUrl = signed ? signed.getUrl() : null %} {# HERO #}

{{ completion ? completion.getTaskName() : (translations.task_done ?? 'Task done') }}

{{ translations.done ?? 'Done' }} {% if completion and completion.getCompletedAt() %} {{ completion.getCompletedAt() }} {% endif %} {% if completion and completion.getCompletedByEmployeeDisplayName() %} {{ completion.getCompletedByEmployeeDisplayName() }} {% endif %}
{% if completion %}
{{ translations.scheduled_for ?? 'Scheduled for' }}: {{ completion.getScheduledForDate() ?: '-' }} {% if completion.getScheduledTime() and completion.getScheduledTime() != '00:00:00' %} • {{ completion.getScheduledTime()|slice(0,5) }} {% endif %}
{% endif %}
{# SUMMARY / INFO #}
{{ translations.task_done_info ?? 'This task has been completed. Below you can review the completion details.' }}
{{ translations.details ?? 'Details' }}
{% if completion and completion.getTaskDescription() %}
{{ completion.getTaskDescription() }}
{% else %}
{{ translations.no_description ?? 'No description.' }}
{% endif %}
{{ translations.completion_metadata ?? 'Completion info' }}
{{ translations.completed_at ?? 'Completed at' }}
{{ completion and completion.getCompletedAt() ? completion.getCompletedAt() : '-' }}
{{ translations.completed_by ?? 'Completed by' }}
{% if completion and completion.getCompletedByEmployeeDisplayName() %} {{ completion.getCompletedByEmployeeDisplayName() }} {% else %} - {% endif %}
{{ translations.scheduled_date ?? 'Scheduled date' }}
{{ completion and completion.getScheduledForDate() ? completion.getScheduledForDate() : '-' }}
{{ translations.scheduled_time ?? 'Scheduled time' }}
{% if completion and completion.getScheduledTime() and completion.getScheduledTime() != '00:00:00' %} {{ completion.getScheduledTime()|slice(0,5) }} {% else %} - {% endif %}
{# NOTE #}
{{ translations.note ?? 'Note' }}
{% if completion and completion.getNote() %}
{{ completion.getNote() }}
{% else %}
{{ translations.no_note ?? 'No note.' }}
{% endif %}
{# PHOTO #}
{{ translations.photo ?? 'Photo' }}
{% if signedUrl %}
{{ translations.photo ?? 'Photo' }}
{{ translations.photo_link_temporary ?? 'This photo link is temporary (presigned URL).' }}
{% else %}
{{ translations.no_photo ?? 'No photo attached.' }}
{% endif %}
{# ACTIONS #}
{{ translations.back_to_tasks ?? 'Back to tasks' }}
{% endblock %}