{% extends "client_portal/base.html" %} {% from "components/ui.html" import page_header %} {% block title %}{{ _('Approval Details') }} - {{ _('Client Portal') }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': _('Client Portal'), 'url': url_for('client_portal.dashboard')}, {'text': _('Approvals'), 'url': url_for('client_portal.time_entry_approvals')}, {'text': _('Details')} ] %} {{ page_header( icon_class='fas fa-check-circle', title_text=_('Approval Details'), subtitle_text=_('Time Entry') }} #{{ approval.time_entry_id }}, breadcrumbs=breadcrumbs ) }}

{{ _('Time Entry') }} #{{ approval.time_entry_id }}

{{ _('Status') }}: {{ approval.status.value|title }}

{% if approval.time_entry %}

{{ _('Project') }}

{{ approval.time_entry.project.name if approval.time_entry.project else _('N/A') }}

{{ _('Task') }}

{{ approval.time_entry.task.name if approval.time_entry.task else _('No Task') }}

{{ _('Date') }}

{{ approval.time_entry.start_time|user_date if approval.time_entry.start_time else _('N/A') }}

{{ _('Duration') }}

{{ "%.2f"|format(approval.time_entry.duration_hours) }} {{ _('hours') }}

{{ _('Start Time') }}

{{ approval.time_entry.start_time|user_time if approval.time_entry.start_time else _('N/A') }}

{{ _('End Time') }}

{{ approval.time_entry.end_time|user_time if approval.time_entry.end_time else _('N/A') }}

{% if approval.time_entry.billable %}

{{ _('Billable') }}

{{ _('Yes') }}

{% endif %}
{% if approval.time_entry.notes %}

{{ _('Notes') }}

{{ approval.time_entry.notes | markdown | safe }}
{% endif %} {% if approval.time_entry.tags %}

{{ _('Tags') }}

{% for tag in approval.time_entry.tags.split(',') %} {{ tag.strip() }} {% endfor %}
{% endif %} {% endif %} {% if approval.request_comment %}

{{ _('Request Comment') }}

{{ approval.request_comment }}

{% endif %} {% if approval.status.value == 'approved' and approval.approval_comment %}

{{ _('Approval Comment') }}

{{ approval.approval_comment }}

{{ _('Approved on') }} {{ approval.approved_at|user_datetime if approval.approved_at else _('N/A') }}

{% endif %} {% if approval.status.value == 'rejected' and approval.rejection_reason %}

{{ _('Rejection Reason') }}

{{ approval.rejection_reason }}

{{ _('Rejected on') }} {{ approval.rejected_at|user_datetime if approval.rejected_at else _('N/A') }}

{% endif %}

{{ _('Requested on') }}: {{ approval.requested_at|user_datetime if approval.requested_at else _('N/A') }}

{% if approval.requester %}

{{ _('Requested by') }}: {{ approval.requester.username if approval.requester else _('N/A') }}

{% endif %}
{% if approval.status.value == 'pending' %}

{{ _('Actions') }}

{% endif %}
{{ _('Back to Approvals') }}
{% endblock %}