@vite(['resources/css/app.css'])

Helpdesk workflow

Kanban board

Drag tickets between board columns. Boards and columns are configured in Helpdesk Settings.

@if ($boards->isEmpty())
No Kanban boards exist yet. Open Helpdesk Settings and create a board with at least one status column.
@else

Active board: {{ $board?->name ?? 'None' }}

{{ $board?->description ?: 'Use settings to configure which statuses appear as draggable columns.' }}

@if ($board?->owner)

Owner: {{ $board->owner->name }}

@endif
@if ($statuses->isEmpty())
This board is being initialised with the default workflow statuses. Refresh the page if the columns do not appear immediately.
@else
@foreach ($statuses as $status) @php($tickets = $ticketsByStatus[$status->id] ?? collect())

{{ $status->name }}

{{ $tickets->count() }} tickets

@forelse ($tickets as $ticket)
{{ $ticket->reference }}

{{ $ticket->subject }}

@if ($ticket->priority) {{ $ticket->priority->name }} @endif
{{ $ticket->owner?->name ?? 'Unknown' }}
{{ $ticket->agent?->name ?? 'Unassigned' }}
@if ($ticket->project)
{{ $ticket->project->title }}
@endif @if ($ticket->team)
{{ $ticket->team->name }}
@endif @if ($ticket->product)
{{ $ticket->product->name }}
@endif
@csrf
@if ($ticket->tags->isNotEmpty())
@foreach ($ticket->tags as $tag) {{ $tag->name }} @endforeach
@endif @if ($ticket->checklistItems->isNotEmpty()) @php($done = $ticket->checklistItems->where('is_completed', true)->count())
Checklist {{ $done }}/{{ $ticket->checklistItems->count() }}
@endif @if ($ticket->sla_first_response_breached || $ticket->sla_resolution_breached)
SLA breach
@endif
Open @can('update', $ticket) Edit @endcan
@empty
Drop tickets here for {{ $status->name }}.
@endforelse
@endforeach
@endif @endif @script @endscript