@extends('layouts.app') @push('pageTitle') {{ __('labels.support_ticket') }} @endpush @section('content') @include('components.common.page-header', [ 'pageTitle' => __('labels.support_ticket'), 'actionButton' => [ 'url' => route('support-tickets.index'), 'text' => __('labels.back_to_list'), ], ])

{{ $ticket->subject }}

@if ($ticket->category) {{ $ticket->category->name }} @endif {{-- Status Badge --}} {{ $ticket->status_label }} {{-- Priority Badge --}} {{ $ticket->priority_label }}
@can('update', $ticket) @endcan {{-- Change Status Dropdown --}} @can('updateStatus', $ticket) @endcan {{-- Change Priority Dropdown --}} @can('updateStatus', $ticket) @endcan @can('delete', $ticket) @endcan
{{ __('labels.requested_by') }} {{ $ticket->requestedBy?->name ?? 'N/A' }}
{{ __('labels.category') }} {{ $ticket->category?->name ?? 'N/A' }}
{{ __('labels.status') }} {{ $ticket->status_label ?? 'N/A' }}
{{ __('labels.priority') }} {{ $ticket->priority_label ?? 'N/A' }}
@if($ticket->due_by)
{{ __('labels.due_by') }} {{ $ticket->due_by?->format('d.m.Y H:i') ?? 'N/A' }}
@endif
@if($ticket->resolved_at || $ticket->closed_at)
@if($ticket->resolved_at) {{ __('labels.resolved_at') }}: {{ $ticket->resolved_at->format('d.m.Y H:i') }} @endif @if($ticket->closed_at) {{ __('labels.closed_at') }}: {{ $ticket->closed_at->format('d.m.Y H:i') }} @endif
@endif
@include('components.common.saveable', [ 'saveableType' => 'support-ticket', 'saveableId' => $ticket->id, 'isSaved' => auth()->check() ? $ticket->isSavedByUser(auth()->id()) : false, 'saveCounts' => $ticket->saves_count ?? $ticket->saves()->count(), ]) @include('components.common.favorable', [ 'favorableType' => 'support-ticket', 'favorableId' => $ticket->id, 'isFavorited' => auth()->check() ? $ticket->isFavoritedByUser(auth()->id()) : false, 'favoriteCounts' => $ticket->favorites_count ?? $ticket->favorites()->count(), ])
@if ($ticket->description)
{{ __('labels.description') }}
{!! nl2br(e($ticket->description)) !!}
@endif @if (isset($ticket) && ($ticket->status === 'open' || $ticket->status === 'in_progress')) @include('components.comments.index', [ 'commentsCount' => $ticket->comments()->approved()->count(), 'comments' => $ticket->comments ?? null, 'commentableId' => $ticket->id ?? null, 'commentableType' => "App\Models\SupportTicket", 'loadCommentsUrl' => route('comments.index', ['commentableType' => 'support_tickets', 'commentableId' => $ticket->id]), 'isDisabled' => $ticket->status === 'closed' || $ticket->status === 'resolved', 'disabledMessage' => $ticket->status === 'closed' || $ticket->status === 'resolved' ? __('labels.closed') : ($ticket->status === 'resolved' ? __('labels.resolved') : ''), 'isChangeStatusDisabled' => true, 'isVotingDisabled' => true, 'isMarkAsAnswerDisabled' => true, ]) @endif
@endsection @push('js') @endpush