@extends('layouts.content') @section('body_content') @php $ticketAccess = has_ticket_access(); @endphp
@if ($ticketAccess && !$ticketAccess['error'] && $ticketAccess['access'])
@else
@endif
{{ $data['ticket_no'] }}

{{ \Carbon\Carbon::parse($data['created_at'])->timezone('Asia/Jakarta')->format('d F Y H:i') }}

{{-- === RESPONDENT & PIC INFO === --}}
Respondent: {{ $data['approve_by']['name'] ?? ($data['pic_acc_by_name'] ?? '-') }}
PIC: {{ $data['pic_dev_by_name'] ?? '-' }}
@php $priority = $data['priority']; if ($priority === 'low') { $badge = 'bg-light-success'; $priorityAliases = 'Low Priority'; } elseif ($priority === 'mid') { $badge = 'bg-light-warning'; $priorityAliases = 'Medium Priority'; } elseif ($priority === 'high') { $badge = 'bg-light-danger'; $priorityAliases = 'High Priority'; } // status $isStatus = $data['is_status']; if ($isStatus == 0) { $statusAliases = 'Submitted'; $badgeStatus = 'bg-light-dark'; } elseif ($isStatus == 1) { $statusAliases = 'In Queue'; $badgeStatus = 'bg-light-primary'; } elseif ($isStatus == 2) { $statusAliases = 'In Progress'; $badgeStatus = 'bg-light-warning'; } elseif ($isStatus == 3) { $statusAliases = 'Rejected'; $badgeStatus = 'bg-light-danger'; } elseif ($isStatus == 4) { $statusAliases = 'Completed'; $badgeStatus = 'bg-light-success'; } elseif ($isStatus == 5) { $statusAliases = 'Set Meeting'; $badgeStatus = 'bg-light-primary'; } elseif ($isStatus == 6) { $statusAliases = 'Set Timeline'; $badgeStatus = 'bg-light-dark'; } elseif ($isStatus == 7) { $statusAliases = 'On Hold'; $badgeStatus = 'bg-light-danger'; } $isMajor = $data['is_major']; if ($isMajor == '0') { $majorAliases = 'Minor'; $badgeMajor = 'bg-light-warning'; } elseif ($isMajor == '1') { $badgeMajor = 'bg-light-danger'; $majorAliases = 'Major'; } else { $badgeMajor = 'bg-light-dark'; $majorAliases = 'Uncategorized'; } @endphp
{{ $majorAliases }} {{ $priorityAliases }} {{ $statusAliases }}

Reporter :
{{ $data['created_by']['name'] }}
@php $categoryLabel = match ($data['category'] ?? null) { 'development' => 'IT Development', 'support' => 'IT Support', default => '-', }; @endphp
Category :
{{ $categoryLabel }}
Application Name :
{{ $data['application_name']['name'] ?? '-' }}
Ticket Detail

Title: {{ $data['title'] }}

Description:

{!! $data['description'] !!}

Attachments:

@if (!empty($data['attachments'])) @foreach ($data['attachments'] as $attch) {{ $attch['file'] ?? 'attachment' }} @endforeach @else No attachments available. @endif
Discussion
@csrf
@if ($data['scheduled_timeline_at'])
Action Plan Timeline
{{-- SUPPORT VIEW --}} {{-- USER VIEW --}}
HRIS Employee
Task: Fix bug pada controller
25 Okt 2025, 15:00 — 17:00
HRIS Payroll
Task: Testing modul slip gaji
26 Okt 2025, 09:00 — 12:00
HRIS Attendance
Task: Review log absen mobile
27 Okt 2025, 10:00 — 15:00
@endif
@if ($ticketAccess && $ticketAccess['access'] && $ticketAccess['category'] !== 'controlling') {{-- === CARD: ACTIONS === --}}
Actions
{{-- Ubah Status --}} {{-- Set Major / Minor --}} {{-- Set Tanggal Meeting --}} {{-- Set Timeline --}}
@endif {{-- === CARD: Action === --}}
Action Summary
{{-- === ACTION SUMMARY / TIMELINE === --}} @if (!empty($data))
  • Response Time: {{ $data['response_at'] ? \Carbon\Carbon::parse($data['response_at'])->timezone('Asia/Jakarta')->format('d M Y H:i') : '-' }}
  • PIC Approved: {{ $data['pic_acc_at'] ? \Carbon\Carbon::parse($data['pic_acc_at'])->timezone('Asia/Jakarta')->format('d M Y H:i') : '-' }} @if (!empty($data['pic_acc_by_name'])) by {{ $data['pic_acc_by_name'] }} @endif
  • Meeting Set: {{ $data['meeting_at'] ? \Carbon\Carbon::parse($data['meeting_at'])->timezone('Asia/Jakarta')->format('d M Y H:i') : '-' }}
  • Scheduled Meeting: {{ $data['scheduled_meeting_at'] ? \Carbon\Carbon::parse($data['scheduled_meeting_at'])->format('d M Y H:i') : '-' }}
  • Timeline Set: {{ $data['timeline_at'] ? \Carbon\Carbon::parse($data['timeline_at'])->timezone('Asia/Jakarta')->format('d M Y H:i') : '-' }} @if (!empty($data['timeline_by_name'])) by {{ $data['timeline_by_name'] }} @endif
  • Scheduled Timeline: {{ $data['scheduled_timeline_at'] ? \Carbon\Carbon::parse($data['scheduled_timeline_at'])->timezone('Asia/Jakarta')->format('d M Y H:i') : '-' }}
@endif {{-- === END SUMMARY === --}}
{{-- === CARD: HISTORY === --}}
History
{{-- === HISTORY === --}} @if (!empty($data['history'])) @foreach ($data['history'] as $history)
{{ $history['title'] }}
{{ \Carbon\Carbon::parse($history['created_at'])->timezone('Asia/Jakarta')->format('d F Y H:i') }}
{{ $history['comment'] }}
@endforeach @else No history available. @endif
@include('support_tickets.modals.change_category_modal') @include('support_tickets.modals.schedule_meeting') @include('support_tickets.modals.action_modal') @include('support_tickets.modals.create_timeline_modal') @push('scripts') @endpush @endsection