{% 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') + '' ) }}
{{ timer.start_time|user_datetime('%Y-%m-%d %H:%M:%S') if timer.start_time else '-' }}
{{ timer.end_time|user_datetime('%Y-%m-%d %H:%M:%S') if timer.end_time else '-' }}
{{ timer.duration_formatted }}
{{ timer.notes }}
{{ timer.user.display_name if timer.user else '-' }}
{% if timer.billable %} {{ _('Billable') }} {% else %} {{ _('Non-billable') }} {% endif %}
{% if timer.paid %} {{ _('Paid') }} {% else %} {{ _('Unpaid') }} {% endif %}
{% 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 %}
{{ timer.source|title if timer.source else '-' }}