{% extends 'base.html' %}{% block title %}Ticket #{{ ticket.id }}{% endblock %}{% block content %}
{{ ticket.category|upper }} · TICKET #{{ '%04d'|format(ticket.id) }}

{{ ticket.title }}

{{ ticket.customer.name }} · Created {{ ticket.created_at.strftime('%b %-d, %Y') }}

Request details

● {{ ticket.priority }} priority
{{ ticket.details or 'No additional details were added.' }}
CUSTOMER{{ ticket.customer.name }}
ASSIGNED TO{{ ticket.assignee or 'Unassigned' }}
SERVICE{{ ticket.category }}
◷TIME TRACKING
{{ ticket.minutes_logged|duration }}

Total time recorded

{% if ticket.active_entry and ticket.active_entry.staff_id == current_user.id %}
Timer running · {{ ticket.active_entry.started_at|elapsed|int }} min
{% elif ticket.active_entry %}
{{ ticket.active_entry.staff_name }} is working · {{ ticket.active_entry.started_at|elapsed|int }} min
{% else %}
{% endif %}

Work log

Time entries recorded by your team

{% for e in ticket.entries|sort(attribute='started_at', reverse=true) %}{% else %}{% endfor %}
TEAM MEMBERSTARTEDENDEDDURATION
{{ e.staff_name[:1]|upper }} {{ e.staff_name }}{{ e.started_at.strftime('%b %-d, %Y · %-I:%M %p') }}{{ e.ended_at.strftime('%b %-d, %Y · %-I:%M %p') if e.ended_at else 'In progress' }}{{ e.minutes|duration if e.ended_at else ((e.started_at|elapsed)|int)|duration }}{% if not e.ended_at %}{% endif %}
No time recorded yet. Start working to create the first entry.
{% endblock %}