@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
@csrf @method('PUT')

Ganti password

@if ($errors->any() && ($errors->has('current_password') || $errors->has('password')))
    @foreach ($errors->all() as $err)
  • {{ $err }}
  • @endforeach
@endif
@csrf @method('PUT')
@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
@csrf

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 @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
@csrf @if ($errors->has('doc_type') || $errors->has('sio_number') || $errors->has('file') || $errors->has('expired_date'))
    @if($errors->has('doc_type'))
  • Jenis Dokumen: {{ $errors->first('doc_type') }}
  • @endif @if($errors->has('sio_number'))
  • Nomor SIO: {{ $errors->first('sio_number') }}
  • @endif @if($errors->has('file'))
  • File Dokumen: {{ $errors->first('file') }}
  • @endif @if($errors->has('expired_date'))
  • Tanggal Kadaluwarsa: {{ $errors->first('expired_date') }}
  • @endif
@endif
@if ($documents->isEmpty())

Belum ada dokumen.

@else @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 @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