XPrivate · admin-MVP-1 · Pricing — Base+Override interactive (Excel-grade) ALIGNED rebuilt 2026-05-31
Pricing source-of-truth → admin-mvp-1-pricing-base-override.html · model = Base + Override cascade (SubjectLevel ?? Subject ?? Base) · Stack: React 19 + TanStack Start (SPA) · shadcn amber b1MJ9vRwY6
🧪 EDITOR INTERAKTIF — Excel-grade: 1-klik pilih · 2-klik / Enter edit · ketik = timpa · fill-handle (kotak biru pojok, seret) · ⌘C/⌘V salin-tempel · ⌘D isi ke bawah · ⌘R isi ke kanan · Shift+panah pilih rentang · Delete kosongkan · ⌘A pilih semua. Autosave per sel.

Harga — Base + Override (model final)

Resolusi: Override SubjectLevel ?? Override Subject ?? Base. Mayoritas Mata Pelajaran mewarisi Base (nol pengaturan). Hanya yang spesial yang di-override. Applicability (ditawarkan ke Tingkat mana) terpisah, default OFF.

2 permukaan: (1) Base Price = satu matriks kecil Tingkat × Segmentasi, berlaku untuk semua Mata Pelajaran. Diisi sekali. (2) Override + Applicability per Subject = pilih Mata Pelajaran, tentukan ditawarkan ke Tingkat mana (default OFF), lalu klik sel untuk set harga khusus yang beda dari Base. Sel yang tidak di-override otomatis mewarisi Base.
① Base Price (default semua subject)
② Override + Applicability per Subject
Harga/Base Price

Matriks Base Price subject-agnostic

Harga dasar per Segmentasi × Tingkat. Semua Mata Pelajaran memakai ini secara default. Klik sel untuk edit — perubahan kena ke semua subject yang mewarisi.

Pihak:
0 sel terpilih· Isi semua:
Semua tersimpanAutosave per sel aktif
Pilih: klik satu · Shift+klik / Shift+↑↓←→ rentang · ⌘/Ctrl+klik tambah sel · klik label baris (Segmentasi) = pilih baris · klik header kolom (Tingkat) = pilih kolom. Edit: 2× klik / Enter · ketik angka = timpa · saat edit EnterTab→. Isi cepat: seret fill-handle (kotak biru pojok) · ⌘D ke bawah · ⌘R ke kanan · ⌘C/⌘V salin-tempel · Delete kembalikan ke default · ⌘A pilih semua.
Base = satu sumber kebenaran. 15 Tingkat × 3 Segmentasi = 45 sel (Siswa). Honor Tutor punya dimensi Golongan tambahan. Ubah Base → kena semua subject yang mewarisi. Late-bind di Tagihan (snapshot saat sesi disetujui).
Harga/Override per Subject/
Mata Pelajaran:
Ditawarkan ke Tingkat default: semua OFF (opt-in)
Preset cepat:
Klik Tingkat untuk menyalakan/mematikan penawaran. Tingkat OFF tidak punya harga (tidak bisa dibooking untuk subject ini).

0 sel terpilih· Override semua:
mewarisi Base (abu, ringan) override (kuning, tebal) tidak ditawarkan
Semua tersimpanAutosave per sel aktif
Klik sel (yang ditawarkan) untuk set override. 2× klik / Enter / ketik angka = override. Sel override muncul kuning + harga Base di-coret kecil. Delete menghapus override → balik mewarisi Base. ⌘C/⌘V salin-tempel · seret fill-handle · Shift+panah rentang. Sel "tidak ditawarkan" tidak bisa diedit — nyalakan Tingkat-nya dulu di atas.