@extends('layouts.app')
@section('title', 'Profil — Monitoring Alat Berat')
@section('content')
@php
$roleLabels = [
'super_admin' => 'Super Admin',
'bos' => 'Bos',
'operator' => 'Operator',
'mekanik' => 'Mekanik',
];
$statusLabels = [
'approved' => 'Disetujui — akses penuh',
'pending' => 'Menunggu persetujuan',
'rejected' => 'Ditolak',
];
@endphp
Profil
Kelola data diri, keamanan, dan (untuk Operator) dokumen SIO / sertifikat.
@if (session('status'))
{{ session('status') }}
@endif
Role: {{ $roleLabels[$user->role] ?? $user->role }}
{{ $statusLabels[$user->approval_status] ?? $user->approval_status }}
Data dasar
@if ($errors->any() && ($errors->has('name') || $errors->has('email') || $errors->has('phone')))
@foreach ($errors->all() as $err)
- {{ $err }}
@endforeach
@endif
Ganti password
@if ($errors->any() && ($errors->has('current_password') || $errors->has('password')))
@foreach ($errors->all() as $err)
- {{ $err }}
@endforeach
@endif
@if ($user->role === 'operator')
Permintaan upgrade peran
Ajukan menjadi Bos atau Mekanik. Super Admin akan memproses di halaman persetujuan.
@if ($errors->has('role'))
{{ $errors->first('role') }}
@endif
@if ($user->requested_role)
Permintaan aktif: menjadi {{ $user->requested_role }}
@endif
Produktivitas & alat
Hour Meter
{{ number_format((float) ($user->hour_meter_total ?? 0), 2) }}
jam tercatat
Kilometer
{{ number_format((float) ($user->km_total ?? 0), 0) }}
km tercatat
Riwayat Penggunaan Alat
@if (isset($equipmentUsage) && $equipmentUsage->isNotEmpty())
@foreach ($equipmentUsage as $usage)
{{ $usage->equipment->code ?? '-' }} — {{ $usage->equipment->name ?? '-' }}
{{ $usage->sessions }} sesi tercatat
{{ number_format((float) ($usage->total_hm ?? 0), 2) }} jam
@endforeach
@else
Belum ada riwayat penggunaan alat.
@endif
Alat yang Sedang Dipegang
@if ($equipments->isEmpty())
Belum ada alat terpasang ke Anda.
@else
@foreach ($equipments as $eq)
{{ $eq->code }} — {{ $eq->name }}
@if($eq->location) {{ $eq->location->name }} @else - @endif
@endforeach
@endif
Servis terbaru (sebagai pengaju)
@if ($recentRepairs->isEmpty())
Belum ada data.
@else
@foreach ($recentRepairs as $r)
- {{ $r->equipment?->code ?? '-' }} — {{ $r->status }} ({{ $r->created_at?->format('d/m/Y') }})
@endforeach
@endif
Dokumen SIO / sertifikat
Unggah PDF atau gambar (maks. 4 MB). Masukkan tanggal kadaluarsa secara manual.
@if($user->sio_number)
Data SIO Aktif (Tersinkronisasi)
{{ strtoupper($user->sio_number) }}
Valid s/d: {{ $user->sio_expire_date ? \Carbon\Carbon::parse($user->sio_expire_date)->format('d M Y') : 'Tanpa Tanggal' }}
@endif
@if ($documents->isEmpty())
Belum ada dokumen.
@else
@foreach ($documents as $doc)
-
{{ $doc->doc_type }} — {{ $doc->original_name }}
@if ($doc->expired_date)
Kadaluarsa: {{ \Carbon\Carbon::parse($doc->expired_date)->format('d/m/Y') }}
@if (\Carbon\Carbon::parse($doc->expired_date)->isPast())
[KADALUARSA]
@elseif (\Carbon\Carbon::parse($doc->expired_date)->diffInDays() <= 30)
[SEGERA KADALUARSA]
@endif
@endif
@endforeach
@endif
@endif
@if ($user->role === 'bos')
Dasbor cepat Bos
Akses monitoring dan (untuk persetujuan akun) gunakan akun Super Admin terpisah.
Buka dashboard
Notifikasi & peringatan
Pengaturan alert bahan bakar / servis dapat ditambahkan pada iterasi berikutnya (placeholder).
Log audit aktivitas Anda
@if ($auditForBos->isEmpty())
Belum ada entri.
@else
@foreach ($auditForBos as $log)
- {{ $log->created_at?->format('d/m/Y H:i') }} — {{ $log->action }}
@endforeach
@endif
@endif
Perangkat & sesi terakhir
IP: {{ $user->last_login_ip ?? '—' }}
Waktu login terakhir: {{ $user->last_login_at?->format('d/m/Y H:i') ?? '—' }}
User-Agent: {{ $user->last_login_user_agent ?? '—' }}
@include('partials.auth-password-toggle')
@endsection