Menu Promo Produk
Tujuan Halaman
Halaman Promo Produk menampilkan daftar produk yang sedang (atau pernah) masuk promo, lengkap dengan:
- Gambar produk
- Nama produk
- Periode promo (mulai–akhir)
- Stok (jika tersedia)
- Daftar harga promo (bisa lebih dari 1)
Di halaman ini Anda bisa membuka detail produk untuk diedit (langsung menuju halaman Edit Produk), sehingga promo/harga bisa dicek atau diperbarui.
Syarat Agar Data Bisa Muncul
Halaman promo mengambil data dari server melalui session. Agar bisa tampil normal, pastikan:
- Anda sudah login (status session valid).
- Hostname server sudah diatur.
Jika belum login, akan muncul pesan “Silakan login terlebih dahulu.” Jika hostname belum diatur, akan muncul pesan “Hostname belum diatur.”
Bagian Header (Sticky)
Di bagian atas (menempel saat scroll) ada:
- Judul: Promo Produk
- Subjudul: menampilkan server aktif (contoh:
Server: https://toko.maxsi.id) - Badge total
- Menampilkan jumlah item promo: “Total X”.
- Tombol refresh (↻)
- Memuat ulang data promo dari server.
Cara Memuat Ulang Data
Anda bisa refresh dengan:
- Tap tombol ↻ di header, atau
- Tarik layar ke bawah (pull-to-refresh).
Daftar Promo (Kartu Produk)
Setiap item promo ditampilkan sebagai kartu berisi:
- Gambar produk
- Jika gambar tidak ada, akan tampil placeholder “No Image”.
- Nama produk
- Info tambahan:
- Badge stok (misalnya “Stok 12”) jika server mengirim stok.
- Periode promo: “Periode: 01 Jan 2026 — 07 Jan 2026”
- Harga
- Jika ada harga, akan tampil dalam bentuk chip-chip harga.
- Jika tidak ada harga, akan tampil “Harga tidak tersedia”.
Membuka Produk untuk Diedit
Pada bagian harga (chip harga atau teks “Harga tidak tersedia”), Anda bisa tap untuk membuka halaman:
- Edit Produk
Catatan:
- Jika
productIdtidak tersedia dari server, item tidak bisa dibuka (akan terlihat tidak aktif).
Arti Periode (Active / Upcoming / Expired)
Di sistem, setiap promo punya tanggal mulai & akhir. Secara konsep:
- Upcoming: promo belum mulai (tanggal sekarang masih sebelum start).
- Expired: promo sudah lewat (tanggal sekarang sudah melewati end).
- Active: sedang berjalan atau tidak punya batas tanggal yang jelas.
Halaman ini menghitung ringkasan internal (active/upcoming/expired), namun yang paling penting untuk pengguna adalah melihat “Periode” pada setiap item.
Jika Tidak Ada Data
Jika list kosong dan tidak ada error:
- Akan tampil “Belum ada promo yang tersedia.”
Jika Terjadi Error
Jika gagal memuat promo:
- Pastikan login masih aktif.
- Pastikan hostname benar (contoh:
https://toko.maxsi.id). - Coba refresh (↻) atau pull-to-refresh.
Tips Praktis
- Gunakan halaman ini untuk cepat mengecek apakah promo sudah aktif dan harga sudah sesuai.
- Jika ada promo yang salah, tap item lalu ubah dari halaman Edit Produk.