Formulir Penyewaan

1. Pilih Unit & Jadwal 2. Isi Data & Promo 3. Konfirmasi Pesanan 4. Proses Pembayaran

1. Jadwal Peminjaman

Jadwal
{{-- Tombol visual --}} @if($waktu_mulai)
{{ \Carbon\Carbon::parse($waktu_mulai)->translatedFormat('d M Y, H:i') }}
@else
Mulai
@endif {{-- Input transparan: tap langsung (iOS) --}}
@error('waktu_mulai') {{ $message }} @enderror
{{-- Tombol visual --}} @if($waktu_selesai)
{{ \Carbon\Carbon::parse($waktu_selesai)->translatedFormat('d M Y, H:i') }}
@else
Selesai
@endif {{-- Input transparan: tap langsung (iOS) --}}
@error('waktu_selesai') {{ $message }} @enderror

2. Pilih Unit Tersedia

@if($waktu_mulai && $waktu_selesai)
{{-- Categories Dropdown --}}
{{-- Search field --}}
{{-- RESULT LIST --}}
Memperbarui Unit...
@if(count($available_units) > 0)
@foreach($available_units as $unit) @endforeach
@else

Tidak ada unit yang sesuai dengan filter Anda.

@endif
{{-- KERANJANG SEWA (Desktop Only) --}} @else
Pilih jadwal sewa terlebih dahulu untuk melihat unit yang tersedia.
@endif

{{ (!empty($selected_unit_ids) && $waktu_mulai && $waktu_selesai) ? '4' : '3' }}. Data Diri Penyewa

@error('nik') {{ $message }} @enderror @if($nikFoundMessage) {{ $nikFoundMessage }} @endif
@error('nama') {{ $message }} @enderror
@error('no_wa') {{ $message }} @enderror
@error('alamat') {{ $message }} @enderror
@if(!empty($selected_unit_ids) && $waktu_mulai && $waktu_selesai)

3. Pilih Promo (Opsional)

@error('promo_code_input') {{ $message }} @enderror @if (session()->has('promo_message')) {{ session('promo_message') }} @endif @if($referral_code)
Referral: {{ $referral_code }} Aktif
@endif
@if(count($available_promos) > 0)
@foreach($available_promos as $promo) @php $isEligible = $promo['is_eligible'] ?? true; $isSelected = in_array($promo['id'], (array)($selected_promo_ids ?? [])); @endphp @endforeach
@else
Tidak ada promo yang tersedia untuk durasi sewa ini.
@endif
@endif
@if(!empty($selected_unit_ids) && $waktu_mulai && $waktu_selesai)
Menghitung...

Rincian Pembayaran

Subtotal sewa Rp {{ number_format($subtotal, 0, ',', '.') }}
@if($potongan_diskon > 0)
Diskon / promo{{ $applied_promo_label ? ' ('.$applied_promo_label.')' : '' }} - Rp {{ number_format($potongan_diskon, 0, ',', '.') }}
@endif @if($hari_bonus > 0)
Bonus hari gratis{{ $applied_promo_label ? ' ('.$applied_promo_label.')' : '' }} +{{ $hari_bonus }} Hari
@endif @if($jam_bonus > 0)
Bonus jam gratis{{ $applied_promo_label ? ' ('.$applied_promo_label.')' : '' }} +{{ $jam_bonus }} Jam
@endif
Kode unik ({{ $grand_total > 0 ? : 'Otomatis' }}) + Rp {{ $kode_unik }}
Grand total Rp {{ number_format($grand_total, 0, ',', '.') }}
@endif

Syarat & Ketentuan Penyewaan

@php $defaultTerms = "1. Penyewa wajib menjaga iPhone yang disewa dan bertanggung jawab atas kerusakan atau kehilangan selama masa sewa. 2. Pembayaran dilakukan di awal sebelum unit diserahkan, sesuai total tagihan yang tertera. 3. Keterlambatan pengembalian melewati batas toleransi waktu akan dikenakan denda yang ditentukan oleh pengelola. 4. Pengelola berhak menolak penyewaan apabila dokumen identitas (NIK/KTP) tidak valid atau tidak sesuai. 5. Pemesanan yang sudah terkonfirmasi tidak dapat dibatalkan secara sepihak oleh penyewa."; $termsRaw = \App\Models\Setting::getVal('terms_conditions', $defaultTerms); $termLines = array_filter(explode(" ", $termsRaw)); @endphp
    @foreach($termLines as $line)
  • {{ trim($line) }}
  • @endforeach
@error('agree')

{{ $message }}

@enderror
@php $allUnits = collect($available_units); @endphp
Harga Sewa Dasar
Potongan Diskon - Rp
Bonus Hari Gratis + Hari
Bonus Jam Gratis + Jam
Total Estimasi
-Rp + Hari + Jam
@script @endscript