{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block title %}{{ _('Approval Details') }} - {{ app_name }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': _('Time Entry Approvals'), 'url': url_for('time_approvals.list_approvals')}, {'text': _('Approval Details')} ] %} {{ page_header( icon_class='fas fa-check-circle', title_text=_('Approval Details'), subtitle_text=_('Review time entry approval request'), breadcrumbs=breadcrumbs ) }}

{{ _('Time Entry Details') }}

{{ _('Entry ID') }}
#{{ approval.time_entry.id }}
{{ _('Duration') }}
{{ approval.time_entry.duration_hours|round(2) }} {{ _('hours') }}
{% if approval.time_entry.project %}
{{ _('Project') }}
{{ approval.time_entry.project.name }}
{% elif approval.time_entry.client %}
{{ _('Client') }}
{{ approval.time_entry.client.name }} ({{ _('Direct') }})
{% endif %} {% if approval.time_entry.task %}
{{ _('Task') }}
{{ approval.time_entry.task.name }}
{% endif %}
{{ _('Date') }}
{{ approval.time_entry.start_time|local_date if approval.time_entry.start_time else 'N/A' }}
{% if approval.time_entry.notes %}
{{ _('Notes') }}
{{ approval.time_entry.notes }}
{% endif %}

{{ _('Approval Information') }}

{{ _('Status') }}
{{ approval.status.value|title }}
{{ _('Requested by') }}
{{ approval.requester.username if approval.requester else 'N/A' }}
{{ _('Requested at') }}
{{ approval.requested_at|local_datetime if approval.requested_at else 'N/A' }}
{% if approval.approver %}
{{ _('Approved by') }}
{{ approval.approver.username }}
{% endif %} {% if approval.approved_at %}
{{ _('Approved at') }}
{{ approval.approved_at|local_datetime }}
{% endif %} {% if approval.request_comment %}
{{ _('Request comment') }}
{{ approval.request_comment }}
{% endif %} {% if approval.approval_comment %}
{{ _('Approval comment') }}
{{ approval.approval_comment }}
{% endif %} {% if approval.rejection_reason %}
{{ _('Rejection reason') }}
{{ approval.rejection_reason }}
{% endif %}
{% if approval.status.value == 'pending' and can_approve %}
{% endif %}
{% endblock %}