@extends('layouts.app') @php $isPln = ($game->slug === 'pln' || strtolower((string)($game->validation_code ?? '')) === 'pln' || stripos($game->name, 'pln') !== false); $hasNicknameCheck = (bool) ($game->nickname_check || $isPln); @endphp @push('styles') @endpush @section('content') {{-- Back Button --}} Kembali {{-- Game Hero --}}
@if($game->image) {{ $game->name }} @else
@endif
{{ $game->name }}
@if($game->developer)
{{ $game->developer }}
@endif
Instan Aman
{{-- Deskripsi produk (jika ada) --}} @if($game->description)
{{ $game->description }}
@endif {{-- Form Section --}}
{{-- Step 1: Input Fields Dinamis --}}
{{-- Panduan ID (jika ada) --}} @if($game->guide)
Cara Menemukan ID
{{ $game->guide }}
@endif {{-- ── Render input fields dinamis dari DB ── --}} @if($game->inputFields->count() > 0) @foreach($game->inputFields as $field)
@if($field->type === 'select')
-- Pilih {{ $field->label }} --
@foreach($field->options_list ?? [] as $opt)
{{ $opt }}
@endforeach
@else is_required ? 'required' : '' }} data-field="{{ $field->name }}" data-required="{{ $field->is_required ? '1' : '0' }}" data-is-customer="{{ $field->is_customer_no ? '1' : '0' }}" data-is-zone="{{ $field->is_zone_id ? '1' : '0' }}" @if(($field->is_customer_no || $field->is_zone_id || $loop->first) && $hasNicknameCheck) onblur="checkNickname()" @endif oninput="onFieldChange('{{ $field->name }}'); {{ $hasNicknameCheck ? 'scheduleNicknameCheck();' : '' }}"> @endif @if($field->hint)
{{ $field->hint }}
@endif
@endforeach @else {{-- Fallback jika belum ada input fields dinamis --}}
@endif {{-- Nickname / Customer Name Box (tampil setelah cek nickname / nama pelanggan) --}} @if($hasNicknameCheck)
{{ $isPln ? '⚡' : '?' }}
-
{{ $isPln ? 'Nama Pelanggan PLN Terverifikasi' : 'Nickname terverifikasi' }}
@endif
{{-- Step 2: Pilih Nominal --}}
@if($game->products->count() > 0)
@foreach($game->products->sortBy('sell_price') as $product)
{{ $product->name }}
@if($product->sell_price > 0)
Rp {{ number_format($product->sell_price, 0, ',', '.') }}
@else
Harga belum diset
@endif
@endforeach
@else
Belum ada produk tersedia
@endif {{-- Step 3: Metode Pembayaran --}}
@guest
Tanpa login & tanpa deposit — bayar langsung, pesanan diproses otomatis.
@endguest
@php $uBalance = auth()->check() ? (float) auth()->user()->balance : null; $hasChannels = !empty($channels); @endphp @if(auth()->check() || $hasChannels)
@auth
Saldo Akun
Saldo: Rp {{ number_format($uBalance, 0, ',', '.') }}
@endauth @foreach($channels as $ch)
{{ $ch['name'] }}
@if(trim((string) ($ch['description'] ?? ''), " .\t\n") !== '')
{{ $ch['description'] }}
@endif
@endforeach
@else
Pembayaran langsung belum tersedia saat ini. Masuk atau daftar untuk membayar memakai saldo.
@endif @guest @if($hasChannels)
Dipakai CS untuk membantu bila ada kendala pada pesananmu.
@endif @endguest {{-- Price Summary --}}
Produk -
Pembayaran -
Total Bayar -
{{-- Link ke riwayat top up (user) / cek pesanan (tamu) --}} @auth Riwayat Top Up @else Cek Pesanan @endauth @endsection @push('scripts') @endpush