{% 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_datetime('%Y-%m-%d') if approval.time_entry.start_time else 'N/A' }}
{% if approval.time_entry.description %}
{{ _('Description') }}
{{ approval.time_entry.description }}
{% endif %}

{{ _('Approval Information') }}

{{ _('Status') }}
{{ approval.status.value|title }}
{{ _('Requested by') }}
{{ approval.requested_by_user.username if approval.requested_by_user else 'N/A' }}
{{ _('Requested at') }}
{{ approval.requested_at|local_datetime if approval.requested_at else 'N/A' }}
{% if approval.approved_by_user %}
{{ _('Approved by') }}
{{ approval.approved_by_user.username }}
{% endif %} {% if approval.approved_at %}
{{ _('Approved at') }}
{{ approval.approved_at|local_datetime }}
{% endif %} {% if approval.comments %}
{{ _('Comments') }}
{{ approval.comments }}
{% endif %}
{% if approval.status.value == 'pending' and (approval.approved_by == current_user.id or current_user.is_admin) %}
{% endif %}
{% endblock %}