Admin — Manual Withdraw
Overview
Halaman Manual Withdraw digunakan oleh admin untuk melakukan penarikan (withdraw) secara manual dari saldo koin akun player. Fitur ini berguna untuk koreksi saldo atau kebutuhan withdraw yang tidak bisa diproses secara otomatis.
Admin mencari player berdasarkan username, mengisi jumlah withdraw, lalu menyimpan melalui dialog konfirmasi. Berbeda dengan Manual Deposit, rekening tujuan penarikan sudah ditentukan dari data bank player (tidak dapat dipilih).
Access
- URL:
/dashboard/manual-withdraw - Role required: Admin
- Navigation path: Sidebar > Withdraw > Manual Withdraw
Submenu Withdraw
| Label | URL | Docs |
|---|---|---|
| Withdraw Monitoring | /dashboard/withdraw-monitoring | 12_1_withdraw-monitoring.md |
| Manual Withdraw | /dashboard/manual-withdraw | 12_2_manual-withdraw.md |
| Withdraw History | /dashboard/withdraw-history | 12_3_withdraw-history.md |
Page Layout
Halaman terdiri dari dua area:
- Search Area — di bagian atas, untuk mencari player berdasarkan username
- Withdraw Form — di bawah search area, berisi detail transaksi yang sebagian besar auto-populated dari data player
Features
Mencari Player
Sebelum form dapat diisi, admin harus mencari player menggunakan username.
Langkah:
- Ketik username player di field Username.
- Klik tombol Search.
- Form akan ter-isi otomatis dengan data player: balance, bank tujuan, currency, nama akun, nomor akun.
- Field Amount akan diisi otomatis dengan nilai Main Balance player.
- Field Notes aktif untuk diisi.
Reset: Klik tombol Reset untuk mengosongkan username dan mereset form ke kondisi awal (semua field disabled).
Mengisi & Menyimpan Manual Withdraw
Setelah player ditemukan, admin menyesuaikan jumlah withdraw dan menyimpan.
Langkah:
- Periksa / ubah nilai Amount (default: nilai Main Balance player).
- Isi Notes (opsional — catatan terkait transaksi).
- Klik tombol Save.
- Dialog konfirmasi muncul: "Are you sure you want to submit manual withdraw"
- Klik Confirm untuk menjalankan withdraw, atau Cancel untuk membatalkan.
Hasil: Saldo koin player berkurang sesuai Amount yang diinput, dan transaksi tercatat di sistem.
Form Fields
State Awal (Sebelum Search)
Semua field form dalam kondisi disabled hingga admin melakukan search username yang valid.
State Setelah Search Berhasil
| Field | Label | Tipe | Status | Keterangan |
|---|---|---|---|---|
| Username | Username | Textbox | Enabled (selalu) | Placeholder: Type specific username |
| Main Balance | Main Balance * | Textbox | Disabled (read-only) | Saldo koin player saat ini, auto-populated |
| Amount | Amount * | Textbox | Enabled | Placeholder: Type the amount. Auto-populated dengan nilai Main Balance; admin dapat mengubahnya |
| Transfer to | Transfer to * | Textbox | Disabled (read-only) | Bank tujuan penarikan dari rekening player, auto-populated (contoh: BONUS) |
| Notes | Notes | Textbox | Enabled | Placeholder: Type notes about the deposit or player (opsional) |
| Currency | Currency * | Dropdown | Disabled (read-only) | Mata uang player, auto-populated (contoh: IDR) |
| Account Name | Account Name * | Textbox | Disabled (read-only) | Nama pemilik rekening player, auto-populated |
| Account No | Account No * | Textbox | Disabled (read-only) | Nomor rekening bank player, auto-populated |
Simbol
*menandakan field wajib.
Contoh Data Setelah Search Player userdpwd
| Field | Nilai |
|---|---|
| Main Balance | 198 |
| Amount (default) | 198 |
| Transfer to (Bank Destination) | BONUS |
| Currency | IDR |
| Account Name | USER PLAYWRIGHT |
| Account No | 6299977773016 |
Konfirmasi Save
Setelah klik Save, muncul dialog konfirmasi:
| Elemen | Keterangan |
|---|---|
| Warning icon | Ikon peringatan merah |
| Heading | "Are you sure you want to submit manual withdraw" |
| Cancel | Menutup dialog, kembali ke form tanpa aksi |
| Confirm | Menjalankan manual withdraw |
UI Elements Reference
| Label | Tipe | Lokasi | Keterangan |
|---|---|---|---|
| Username | Textbox | Search area | Input username player untuk dicari |
| Search | Button | Search area | Mencari player dan memuat data ke form |
| Reset | Button | Search area | Reset seluruh form ke kondisi awal |
| Main Balance | Textbox (read-only) | Form | Saldo koin player saat ini |
| Amount | Textbox | Form | Jumlah koin yang akan ditarik; default = Main Balance |
| Transfer to | Textbox (read-only) | Form | Rekening bank player tujuan penarikan |
| Notes | Textbox | Form | Catatan tambahan (opsional) |
| Currency | Dropdown (read-only) | Form | Mata uang (IDR) |
| Account Name | Textbox (read-only) | Form | Nama pemilik rekening player |
| Account No | Textbox (read-only) | Form | Nomor rekening bank player |
| Save | Button | Bawah form | Submit form, memunculkan dialog konfirmasi |
Perbedaan Manual Withdraw vs Manual Deposit
| Aspek | Manual Deposit | Manual Withdraw |
|---|---|---|
| Rekening tujuan | Dropdown — admin memilih rekening company (32 pilihan) | Fixed — otomatis dari rekening player (read-only) |
| Field Amount | Diisi manual oleh admin | Auto-populated dari Main Balance, dapat diubah |
| Efek ke saldo | Saldo bertambah | Saldo berkurang |
| Dialog konfirmasi | "...submit manual deposit" | "...submit manual withdraw" |
Notes
- Semua field (kecuali Username) berstatus disabled hingga search berhasil.
- Field Amount auto-populated dengan nilai Main Balance player saat search dilakukan — admin dapat mengubahnya sesuai kebutuhan.
- Rekening tujuan (Transfer to) bersifat read-only dan menggunakan bank player yang sudah terdaftar; admin tidak dapat memilih rekening lain.
- Hanya field Amount dan Notes yang dapat diisi/diubah oleh admin.
- Transaksi manual withdraw langsung mengubah saldo koin player tanpa melalui antrian di Withdraw Monitoring.