@extends('layouts.master') @section('content') @push('styles') @endpush
{{-- LEWA kolumna — informacje o zgłoszeniu --}}

Zgłoszenie

{{ $ticket->ticket_code }}

@php $prio = (string)($ticket->priority ?? 'Normalny'); $prioClass = match(strtolower($prio)){ 'wysoki' => 'chip-prio-high', 'krytyczny' => 'chip-prio-critical', default => 'chip-prio-normal', }; $statusName = optional($ticket->status)->nazwa; $statusColor = optional($ticket->status)->kolor ?: '#607d8b'; @endphp
Priorytet: {{ $ticket->priority ?? 'Normalny' }} @if($statusName) {{ $statusName }} @endif
Temat:
{{ $ticket->subject }}
Firma:
{{ $ticket->company }}
Zgłaszający:
{{ $ticket->name }}
email:
{{ $ticket->email }}
Numer Tel. :
{{ $ticket->phone }}
Opis zgłoszenia
{!! 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 @endif
{{-- PRAWA kolumna — PANEL ROZMOWY (statyczny) + formularz --}}
{{-- nagłówek panela --}}

Wiadomości

Ostatnia aktualizacja: {{ $ticket->updated_at?->format('Y-m-d H:i') }}
{{-- okno rozmowy (przewija się tylko to) --}}
@forelse($ticket->messages->sortBy('created_at') as $msg) @php $isAdmin = (bool)$msg->from_admin; $sender = $isAdmin ? ($msg->user->name ?? 'Serwis') : 'Ty'; $bubble = $isAdmin ? 'from-admin' : 'from-user'; $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
@empty
Brak wiadomości.
@endforelse
{{-- stopka: formularz odpowiedzi --}}
@csrf
@push('scripts') @endpush @endsection