@extends('layouts.master') @section('content') @php $rola = auth()->user()->rola->nazwa; $prefix = match ($rola) { 'Administrator' => 'admin', 'Moderator' => 'moderator', 'Serwisant' => 'serwisant', default => 'admin' }; @endphp @push('styles') @endpush
{{-- LEFT COLUMN --}}

Zgłoszenie #{{ $ticket->id }}

Kod:{{ $ticket->ticket_code }}
Firma:{{ $ticket->company }}
Temat:{{ $ticket->subject }}
E-mail:{{ $ticket->email }}
Priorytet:{{ $ticket->priority }}
Status: {{ $ticket->status->nazwa ?? 'Brak' }}
Opis:
{!! nl2br(e($ticket->message)) !!}
@if($ticket->attachment) @php $ext = strtolower(pathinfo($ticket->attachment,PATHINFO_EXTENSION)); $icons = [ 'pdf'=>['fa-file-pdf','text-danger'], 'doc'=>['fa-file-word','text-primary'], 'docx'=>['fa-file-word','text-primary'], 'xls'=>['fa-file-excel','text-success'], 'xlsx'=>['fa-file-excel','text-success'], 'jpg'=>['fa-file-image','text-warning'], 'jpeg'=>['fa-file-image','text-warning'], 'png'=>['fa-file-image','text-warning'], 'zip'=>['fa-file-archive','text-secondary'], ]; $icon = $icons[$ext] ?? ['fa-file','text-muted']; @endphp Pobierz załącznik @endif
Zmień status
@csrf
@unless($ticket->zamkniety)
Zamknij zgłoszenie
@endunless
{{-- RIGHT COLUMN --}}
@foreach($ticket->messages->sortBy('created_at') as $msg) @php $admin = $msg->from_admin; $sender= $admin ? 'Serwis – '.($msg->user->name??'Serwisant') : ($ticket->name??'Klient'); $align = $admin?'justify-content-end':'justify-content-start'; $class = $admin?'bubble-admin':'bubble-client'; $ext = $msg->attachment ? strtolower(pathinfo($msg->attachment,PATHINFO_EXTENSION)) : ''; $icon = match($ext) { 'pdf'=>'fa-file-pdf', 'doc','docx'=>'fa-file-word', 'xls','xlsx'=>'fa-file-excel', 'jpg','jpeg','png'=>'fa-file-image', 'zip'=>'fa-file-archive', default=>'fa-file' }; @endphp
{{ $sender }} — {{ $msg->created_at->format('Y-m-d H:i') }}
{!! nl2br(e($msg->message)) !!}
@if($msg->attachment) @endif
@endforeach
@unless($ticket->zamkniety)
@csrf
@endunless
{{-- Modal zamknięcia --}} @if(!$ticket->zamkniety) @endif @endsection