@extends('layouts.app') @section('title', 'Profile User') @section('content') @php $memberStyles = [ 'tanpa_member' => 'bg-gray-50 text-gray-700 border-gray-200', 'bronze' => 'bg-amber-50 text-amber-700 border-amber-200', 'silver' => 'bg-slate-50 text-slate-700 border-slate-200', 'gold' => 'bg-yellow-50 text-yellow-700 border-yellow-200', ]; $memberLabels = [ 'tanpa_member' => 'Tanpa Member', 'bronze' => 'Bronze', 'silver' => 'Silver', 'gold' => 'Gold', ]; $statusStyles = [ 'menunggu' => 'bg-amber-50 text-amber-700', 'disetujui' => 'bg-[#e6f5ee] text-[#edc039]', 'ditolak' => 'bg-red-50 text-red-700', 'dikembalikan' => 'bg-slate-100 text-slate-700', ]; $memberStyle = $memberStyles[$user->member_level] ?? 'bg-[#fff3c0] text-[#c79f23] border-[#ebd487]'; $memberLabel = $memberLabels[$user->member_level] ?? \Illuminate\Support\Str::of($user->member_level)->replace('_', ' ')->title(); @endphp
@if(session('error'))
{{ session('error') }}
@endif @if(session('status'))
{{ session('status') }}
@endif
User Profile

{{ $user->name }}

{{ $user->email }} · {{ '@'.$user->username }}

{{ $memberLabel }}

Total Sewa

{{ $totalPenyewaan }}

Sewa Aktif

{{ $penyewaanAktif }}

Riwayat Login

{{ $totalLogin }}

Data Akun

@csrf @method('PATCH')
@error('name')

{{ $message }}

@enderror
@error('username')

{{ $message }}

@enderror

Email tidak dapat diubah.

Role

{{ $user->role }}

Bergabung

{{ $user->created_at?->format('d M Y H:i') }}

Benefit Member

Tanpa Member

Akun user standar tanpa diskon sewa. Cocok untuk pengguna baru.

Naik ke Bronze otomatis setelah mencapai 10 transaksi yang sudah upload bukti pembayaran.

Bronze

Diskon sewa 5% untuk akun yang sudah mencapai level Bronze.

Naik ke Silver otomatis saat total transaksi berbayar pada akun mencapai 20 transaksi.

Silver

Diskon sewa 10% untuk akun yang sudah mencapai level Silver.

Naik ke Gold otomatis saat total transaksi berbayar pada akun mencapai 30 transaksi.

Gold

Diskon sewa 15% dan status member tertinggi untuk akun user.

Gold adalah level tertinggi dan tidak memiliki upgrade lanjutan.

Progress Transaksi Payment

Transaksi payment Anda saat ini berjumlah {{ $paidTransactions }}. @if($nextMemberLevel && $nextUpgradeTarget) Sisa {{ $remainingTransactions }} transaksi payment lagi menuju {{ $memberLabels[$nextMemberLevel] ?? \Illuminate\Support\Str::of($nextMemberLevel)->replace('_', ' ')->title() }}. @else Anda sudah berada di level member tertinggi. @endif

{{ $upgradeProgressPercent }}%
{{ $progressStart }} transaksi @if($nextUpgradeTarget) Target {{ $nextUpgradeTarget }} transaksi @else Level maksimum tercapai @endif

Notifikasi Admin

{{ $adminNotifications->count() }} pesan @if($unreadAdminNotificationCount > 0) · {{ $unreadAdminNotificationCount }} baru @endif
@forelse($adminNotifications as $notification)

{{ $notification->jenis_sewa === 'paket' ? 'Paket Kamera + Lensa' : ucfirst($notification->jenis_sewa) }}

{{ $notification->kamera->nama ?? '-' }}{{ ($notification->kamera && $notification->lensa) ? ' + ' : '' }}{{ $notification->lensa->nama ?? '' }}

Catatan diperbarui {{ $notification->updated_at?->format('d M Y H:i') }}

{{ ucfirst($notification->status) }}

{{ $notification->admin_catatan }}

@empty
Belum ada notifikasi dari admin pada pengajuan sewa Anda.
@endforelse

Riwayat Sewa

Ajukan sewa baru
@forelse($penyewaans as $penyewaan) @empty @endforelse
Tanggal Item Member Jaminan Catatan Admin Jadwal Total Status
{{ $penyewaan->created_at?->format('d M Y H:i') }}

{{ $penyewaan->jenis_sewa === 'paket' ? 'Paket Kamera + Lensa' : ucfirst($penyewaan->jenis_sewa) }}

{{ $penyewaan->kamera->nama ?? '-' }}{{ ($penyewaan->kamera && $penyewaan->lensa) ? ' + ' : '' }}{{ $penyewaan->lensa->nama ?? '' }}

{{ $memberLabels[$penyewaan->member_level] ?? \Illuminate\Support\Str::of($penyewaan->member_level)->replace('_', ' ')->title() }} {{ $penyewaan->jaminan ?? '-' }} {{ $penyewaan->admin_catatan ? \Illuminate\Support\Str::limit($penyewaan->admin_catatan, 90) : '-' }}

{{ $penyewaan->tanggal_mulai }} {{ substr($penyewaan->jam_sewa, 0, 5) }}

s/d {{ $penyewaan->tanggal_selesai }} {{ substr($penyewaan->jam_kembali, 0, 5) }}

Rp {{ number_format($penyewaan->total_harga, 0, ',', '.') }} {{ \Illuminate\Support\Str::of($penyewaan->status)->replace('_', ' ')->title() }}
Belum ada riwayat sewa pada akun ini.

Riwayat Login

@forelse($loginHistories as $history) @empty @endforelse
Waktu Login Dengan IP User Agent
{{ $history->login_at?->format('d M Y H:i') }} {{ $history->login_identifier }} {{ $history->ip_address ?? '-' }} {{ \Illuminate\Support\Str::limit($history->user_agent, 80) ?: '-' }}
Belum ada riwayat login tercatat.
@endsection