{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block title %}{{ _('Time Entry') }} - {{ app_name }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': _('Time Entries'), 'url': url_for('timer.time_entries_overview')}, {'text': _('View Entry')} ] %} {{ page_header( icon_class='fas fa-clock', title_text=_('Time Entry'), subtitle_text=_('View time entry details'), breadcrumbs=breadcrumbs, actions_html='' + _('Edit') + '' ) }}

{{ _('Entry Details') }}

{{ _('Start Time') }}

{{ timer.start_time|user_datetime('%Y-%m-%d %H:%M:%S') if timer.start_time else '-' }}

{{ _('End Time') }}

{{ timer.end_time|user_datetime('%Y-%m-%d %H:%M:%S') if timer.end_time else '-' }}

{{ _('Duration') }}

{{ timer.duration_formatted }}

{% if timer.notes %}

{{ _('Notes') }}

{{ timer.notes }}

{% endif %} {% if timer.tags %}

{{ _('Tags') }}

{% for tag in timer.tag_list %} {{ tag }} {% endfor %}
{% endif %}

{{ _('Project & Client') }}

{% if timer.project %}

{{ _('Project') }}

{{ timer.project.name }}

{% endif %} {% if timer.client %}

{{ _('Client') }}

{{ timer.client.name }}

{% endif %} {% if timer.task %}

{{ _('Task') }}

{{ timer.task.name }}

{% endif %}

{{ _('Status & Billing') }}

{{ _('User') }}

{{ timer.user.display_name if timer.user else '-' }}

{{ _('Billable') }}

{% if timer.billable %} {{ _('Billable') }} {% else %} {{ _('Non-billable') }} {% endif %}

{{ _('Paid') }}

{% if timer.paid %} {{ _('Paid') }} {% else %} {{ _('Unpaid') }} {% endif %}

{% if timer.invoice_number %}

{{ _('Invoice Reference') }}

{% set link_template = link_templates_by_field.get('invoice_number') if link_templates_by_field else None %} {% if link_template %} {% set rendered_url = link_template.render_url(timer.invoice_number) %} {% if rendered_url %} {{ timer.invoice_number }} {% else %} {{ timer.invoice_number }} {% endif %} {% elif timer.invoice_number is string and (timer.invoice_number.startswith('http://') or timer.invoice_number.startswith('https://')) %} {{ timer.invoice_number }} {% elif timer.invoice_number is string and timer.invoice_number.startswith('www.') %} {{ timer.invoice_number }} {% else %} {{ timer.invoice_number }} {% endif %}

{% endif %}

{{ _('Source') }}

{{ timer.source|title if timer.source else '-' }}

{% endblock %}