@vite(['resources/css/app.css', 'resources/js/app.js'])
{{-- Header --}}

GMComp

Cek Status Servis

{{-- Search Form --}}

Masukkan Nomor Servis & WhatsApp

@if(session('tracking_error'))
{{ session('tracking_error') }}
@endif @if($errors->any())
@foreach($errors->all() as $err)

{{ $err }}

@endforeach
@endif
@csrf

Nomor yang terdaftar saat servis masuk

{{-- Result --}} @isset($order) @php $statusColors = [ 'menunggu' => ['bg' => '#fef3c7', 'text' => '#92400e', 'border' => '#fde68a', 'label' => 'Menunggu'], 'didiagnosa' => ['bg' => '#eff6ff', 'text' => '#1d4ed8', 'border' => '#bfdbfe', 'label' => 'Didiagnosa'], 'dalam_perbaikan' => ['bg' => '#f0fdf4', 'text' => '#065f46', 'border' => '#bbf7d0', 'label' => 'Dalam Perbaikan'], 'menunggu_sparepart' => ['bg' => '#fef9c3', 'text' => '#713f12', 'border' => '#fef08a', 'label' => 'Menunggu Sparepart'], 'siap_diambil' => ['bg' => '#ecfdf5', 'text' => '#065f46', 'border' => '#6ee7b7', 'label' => 'Siap Diambil'], 'selesai' => ['bg' => '#f0fdf4', 'text' => '#166534', 'border' => '#86efac', 'label' => 'Selesai'], 'dibatalkan' => ['bg' => '#fef2f2', 'text' => '#991b1b', 'border' => '#fca5a5', 'label' => 'Dibatalkan'], ]; $sc = $statusColors[$order->status] ?? ['bg' => '#f3f4f6', 'text' => '#374151', 'border' => '#d1d5db', 'label' => ucfirst($order->status)]; $steps = [ ['key' => 'menunggu', 'label' => 'Diterima'], ['key' => 'didiagnosa', 'label' => 'Didiagnosa'], ['key' => 'dalam_perbaikan', 'label' => 'Dalam Perbaikan'], ['key' => 'siap_diambil', 'label' => 'Siap Diambil'], ['key' => 'selesai', 'label' => 'Selesai'], ]; $stepOrder = array_column($steps, 'key'); $currentIdx = array_search($order->status, $stepOrder); if ($order->status === 'menunggu_sparepart') $currentIdx = 2; @endphp
{{-- Status Banner --}}

No. Servis

{{ $order->order_number }}

{{ $sc['label'] }}
{{-- Progress Steps --}} @if(!in_array($order->status, ['dibatalkan']))
@foreach($steps as $i => $step) @php $done = $currentIdx !== false && $i <= $currentIdx; $current = $currentIdx !== false && $i === $currentIdx; $stepKey = $step['key']; @endphp
@if($done && !$current) @else {{ $i + 1 }} @endif

{{ $step['label'] }}

@if(!$loop->last)
@endif @endforeach
@else
Order servis ini telah dibatalkan.
@endif {{-- Info Grid --}}

Nama Pelanggan

{{ $maskedName }}

Tanggal Masuk

{{ $order->received_at->format('d M Y') }}

Perangkat

{{ $order->device_type }} {{ $order->device_brand }}

@if($order->device_model)

{{ $order->device_model }}

@endif
@if($order->technician)

Teknisi

{{ $order->technician->name }}

@endif @if($order->estimated_finish)

Est. Selesai

{{ $order->estimated_finish->format('d M Y') }}

@endif @if(in_array($order->status, ['selesai','siap_diambil']))

Garansi Servis

{{ $order->warranty_service_days }} hari

@endif
{{-- Info message per status --}} @php $infoMessages = [ 'menunggu' => 'Perangkat Anda sudah kami terima dan sedang menunggu antrian diagnosa.', 'didiagnosa' => 'Teknisi kami sedang menganalisis kerusakan pada perangkat Anda.', 'dalam_perbaikan' => 'Perangkat Anda sedang dalam proses perbaikan oleh teknisi kami.', 'menunggu_sparepart' => 'Kami sedang menunggu kedatangan sparepart yang dibutuhkan.', 'siap_diambil' => 'Perangkat Anda sudah selesai diperbaiki dan siap untuk diambil.', 'selesai' => 'Perbaikan selesai. Terima kasih telah mempercayakan perangkat Anda ke GMComp.', 'dibatalkan' => 'Order servis ini telah dibatalkan. Silakan hubungi kami jika ada pertanyaan.', ]; @endphp @if(isset($infoMessages[$order->status]))
{{ $infoMessages[$order->status] }}
@endif {{-- Contact CTA --}}

Ada pertanyaan? Hubungi kami:

Chat WhatsApp GMComp
@endisset
Login Admin |

© {{ date('Y') }} GMComp — GMComputer