@use('Modules\Ticket\Models\Priority') @use('Modules\Ticket\Models\Status') @use('Modules\Ticket\Models\Message') @php $priorities = Priority::where('status', true)?->get(['id', 'name', 'color', 'slug']); $statuses = Status::where('status', true)?->get(['id', 'name']); $settings = tx_getSettings(); $replies = Message::where('ticket_id', $ticket->id)->orderBy('id', 'desc')->get()->load('media'); @endphp @extends('admin.layouts.master') @section('title', __('ticket::static.ticket.ticket')) @section('content')
@if (auth()->user()->hasRole('admin'))

{{ __('ticket::static.assign_ticket.assign') }}

@endif

{{ __('ticket::static.user_detail.title') }}

@if ($ticket?->user?->profile_image) @else
{{ strtoupper($ticket?->user?->name[0]) }}
@endif

{{ $ticket?->name ?? $ticket?->user?->name }}

{{ $ticket?->email ?? $ticket?->user?->email }}

  • {{ __('ticket::static.user_detail.name') }}
    {{ $ticket?->name ?? $ticket?->user?->name }}
  • {{ __('ticket::static.user_detail.email') }}
    {{ $ticket?->email ?? $ticket?->user?->email }}
  • {{ __('ticket::static.user_detail.phone') }}
    @if ($ticket?->user?->phone) + ({{ $ticket?->user?->country_code }}) {{ $ticket?->user?->phone }} @else - @endif
@if (getCurrentRoleName() == 'admin' || getCurrentRoleName() == 'executive')

{{ __('ticket::static.ticket_notes.title') }}

@if ($ticket?->note)
  • {{ $ticket?->note }}
@else

{{ __('ticket::static.ticket_notes.no_notes_yet') }}

{{ __('ticket::static.ticket_notes.add_note') }}

@endif
@endif

{{ $ticket?->ticket_number . ' - ' . $ticket?->subject }}

@if ( (isset($ticket?->assigned_tickets) && in_array(auth()->user()->id, $ticket?->assigned_tickets->pluck('id')->toArray())) || !isset($ticket?->assigned_tickets)) @endif @can('ticket.ticket.destroy') @endcan
{{ 'Created At : ' . $ticket?->created_at->format('Y-m-d h:i A') }} {{ $ticket?->priority->name }}
@csrf @method('POST')
    @foreach ($replies as $reply)
  • @if ($reply->created_by?->profile_image) @else
    {{ strtoupper($reply?->created_by?->name[0]) }}
    @endif
    {{ $reply?->created_by?->name ?? $reply?->ticket?->email }} ({{ $reply?->created_at->diffForHumans() }})
    @if ($ticket?->ticketStatus->name !== 'Closed') @endif
    {!! $reply?->message !!}
    @php $images = $reply->getMedia('attachment'); $attachmentCounts = $images->count(); @endphp @if ($attachmentCounts > 0)

    {{ $attachmentCounts }} Attachments

    @endif
    @foreach ($images as $image) @php $sizeInKB = number_format( $image->size / 1024, 2, ); $sizeInMB = number_format( $image->size / (1024 * 1024), 2, ); @endphp
    {{ $image->name }} Size: {{ $sizeInKB }} KB ({{ $sizeInMB }} MB)
    @endforeach
  • @endforeach

{{ __('ticket::static.ticket_information.title') }}

  • {{ __('ticket::static.ticket_information.ticket_id') }}
    #{{ $ticket?->ticket_number }}
  • {{ __('ticket::static.ticket_information.ticket_department') }}
    {{ $ticket?->department->name }}
  • {{ __('ticket::static.ticket_information.ticket_priority') }}
    {{ $ticket?->priority->name }}
  • {{ __('ticket::static.ticket_information.ticket_open_date') }}
    {{ $ticket?->created_at->format('Y-m-d') }}
  • {{ __('ticket::static.ticket_information.ticket_status') }}
    {{ $ticket?->ticketStatus->name }}
@endsection @push('scripts') @endpush