🎀 Pixie Nail Art & Care Studio

Express Your Style with
Perfect Nails ✨

Cek ketersediaan slot antrean hari ini, lihat pricelist & katalog treatment kuku terbaru, dan booking jadwal kuku kamu dengan mudah!

Live Studio Schedule

📅 Antrean Jadwal Mendatang

Pantau slot yang sedang terisi agar kamu bisa memilih jam treatment yang pas.

🎉 Belum ada jadwal terisi pada periode ini. Semua slot masih tersedia untuk dibooking!
{{ app.time }}

{{ app.customer_name }}

{{ app.service_name }}

{{ app.date }}

Booked
Menu & Services

💅 Pricelist & Katalog Treatment

Daftar harga transparan & hasil karya pengerjaan premium nail art Pixie Studio.

{{ prod.category }} {{ prod.duration }}m

{{ prod.name }}

{{ prod.description || 'Perawatan kuku higienis dengan material impor premium.' }}

Rp{{ Number(prod.selling_price || 0).toLocaleString('id-ID') }}
Pilih Layanan Ini

© 2026 Pixie Studio Management. All rights reserved. 🎀

Pixie Studio Logo

Login Owner / Nailist

Autentikasi aman terenkripsi database studio.

{{ loginErrorMsg }}
Pixie Logo
Admin Dashboard

Peringatan Stok Rendah ({{ lowStockCount }} Bahan)

Beberapa material telah mencapai batas minimum. Buka tab inventaris untuk restock!

Live Control

Good evening, Ayu! 🎀

Sistem terhubung langsung ke MySQL Database studio.

Total Omset Selesai
Rp{{ allTimeRevenue.toLocaleString('id-ID') }}
✨ Dari {{ completedAppointments.length }} Treatment Selesai
Jadwal Menunggu
{{ pendingAppointments.length }} Slot
Academy & SOP
{{ academyArticles.length }} Modul
Total Customer
{{ customers.length }} Orang
Low Stock Alert
{{ lowStockCount }} Bahan

📅 Antrean Jadwal Terdekat

🎉 Tidak ada antrean jadwal yang menunggu. Semua appointment telah diselesaikan!
{{ app.time }}

{{ app.customer_name }}

{{ app.service_name }} • {{ app.date }} • Rp{{ Number(app.price || 0).toLocaleString('id-ID') }}

📊 Laporan Keuangan & Analisis Laba

Kalkulasi riil pemasukan appointment vs pengeluaran restock bahan.

Pilih Tanggal:
Dari: Sampai:
Gross Revenue{{ activeFinancialReport.incomeList.length }} Selesai
Rp{{ activeFinancialReport.revenue.toLocaleString('id-ID') }}
Pengeluaran Restock{{ activeFinancialReport.expenseList.length }}x Restock
Rp{{ activeFinancialReport.expenses.toLocaleString('id-ID') }}
Net ProfitMargin: {{ activeFinancialReport.margin }}%
Rp{{ activeFinancialReport.netProfit.toLocaleString('id-ID') }}

📈 {{ reportFilterMode === 'daily' ? 'Grafik Omset & Profit Harian (Berdasarkan Jam)' : 'Tren Finansial Garis (*Line Chart*)' }}

Realtime Sync

💅 Rincian Pemasukan Appointment ({{ activeFinancialReport.incomeList.length }})

Total: Rp{{ activeFinancialReport.revenue.toLocaleString('id-ID') }}
Tidak ada transaksi pada periode ini.

📦 Rincian Pengeluaran Restock ({{ activeFinancialReport.expenseList.length }})

Total: Rp{{ activeFinancialReport.expenses.toLocaleString('id-ID') }}
Tidak ada restock pada periode ini.

💅 Data Customer & Riwayat Kunjungan

{{ cust.name ? cust.name.substring(0, 2).toUpperCase() : 'CU' }}

{{ cust.name }}

{{ cust.phone }}

Sizing Press-On: {{ cust.sizing || '-' }}
⚠️ {{ cust.notes }}
📅 Riwayat Treatment: {{ getCustomerHistory(cust.name).length }}x Kunjungan
Belum ada riwayat booking.

{{ h.service_name }}

{{ h.date }} • {{ h.time }}

Rp{{ Number(h.price || 0).toLocaleString('id-ID') }} {{ h.status }}

📅 Jadwal & Booking Appointment

Filter jadwal treatment per waktu, status pengerjaan, cetak struk, dan ingatkan via WhatsApp.

Status:
Pilih Tanggal:
Tanggal Acuan (7 Hari):
Dari: Sampai:
Total Jadwal{{ filteredAppointmentsList.length }} Slot
Total Nilai BookingRp{{ filteredAppointmentsRevenue.toLocaleString('id-ID') }}
Sudah Selesai{{ filteredAppointmentsList.filter(a => a.status === 'Completed').length }}
Menunggu Pengerjaan{{ filteredAppointmentsList.filter(a => a.status === 'Scheduled').length }}
WaktuCustomerLayananHargaStatusAksi & Struk
Tidak ada jadwal appointment pada periode ini.
{{ app.date }} {{ app.time }} {{ app.customer_name }} {{ app.service_name }} Rp{{ Number(app.price || 0).toLocaleString('id-ID') }} {{ app.status }}

🧮 Menu Treatment & Kalkulator HPP

{{ prod.category }}

{{ prod.name }}

Durasi: {{ prod.duration }} Menit

"{{ prod.description }}"

Harga Default / Min: Rp{{ Number(prod.selling_price || 0).toLocaleString('id-ID') }}
Total HPP Material: Rp{{ calculateTotalHpp(prod.materials).toLocaleString('id-ID') }}
Gross Profit: Rp{{ (Number(prod.selling_price || 0) - calculateTotalHpp(prod.materials)).toLocaleString('id-ID') }} ({{ calculateMargin(prod.selling_price, calculateTotalHpp(prod.materials)) }}%)
Resep Bahan yang Berkurang Otomatis:
{{ mat.name }} ({{ mat.qty || 1 }} {{ mat.unit || 'unit' }}) - Rp{{ mat.cost }}

📦 Inventaris & Restock Biaya

{{ inv.category }}

{{ inv.name }}

Sisa Stok:{{ inv.stock }} {{ inv.unit }}
Min. Alert: {{ inv.min_stock }} {{ inv.unit }}Cost: Rp{{ Number(inv.cost_per_unit || 0).toLocaleString('id-ID') }}

📋 Riwayat & Rekap Restock Bahan

Pantau pengeluaran belanja bahan dan jumlah unit yang masuk per periode.

Pilih Tanggal:
Dari: Sampai:
Total Belanja Restock
Rp{{ restockSummary.totalCost.toLocaleString('id-ID') }}
Frekuensi Pembelian
{{ restockSummary.count }} Kali
Total Unit Masuk
{{ restockSummary.totalQty }} Item
Tanggal Nama Bahan Jumlah Tambahan Biaya Beli (Rp) Catatan / Supplier Aksi
Tidak ada transaksi restock pada periode ini.
{{ r.date }} {{ r.item_name }} +{{ r.qty }} {{ r.unit }} Rp{{ Number(r.cost || 0).toLocaleString('id-ID') }} {{ r.notes || '-' }}
Pixie Knowledge Base

📚 Pixie Academy & SOP Knowledge Base

Kumpulan catatan teknik, SOP steril, formula nail art, dan tutorial.

{{ item.category }}

{{ item.title }}

{{ item.summary }}

💡 Pro Tip: {{ item.pro_tip }}
#{{ item.category }}
🔐 Ganti Password Admin
{{ changePassMsg }}

{{ isEditingCustomer ? 'Edit Customer' : 'Tambah Customer Baru' }} 💅

Laporan Riwayat Client
Logo

PIXIE STUDIO 🎀

Customer Nail Profile & Service History

Nama Client:{{ activeCustomerReport.name }}
WhatsApp:{{ activeCustomerReport.phone }}
Sizing Press-On:{{ activeCustomerReport.sizing || '-' }}
Catatan / Alergi:{{ activeCustomerReport.notes || 'Tidak ada' }}
Daftar Kunjungan & Treatment {{ getCustomerHistory(activeCustomerReport.name).length }}x Treatment
Tanggal Layanan Biaya Status
{{ h.date }} {{ h.service_name }} Rp{{ Number(h.price || 0).toLocaleString('id-ID') }} {{ h.status }}
TOTAL PENGELUARAN CLIENT: Rp{{ getCustomerHistory(activeCustomerReport.name).reduce((acc, h) => acc + (Number(h.price || 0)), 0).toLocaleString('id-ID') }}

{{ isEditingAppointment ? 'Edit Jadwal' : 'Booking Treatment' }} 📅

{{ isEditingProduct ? 'Edit Treatment & HPP' : 'Tambah Treatment Baru' }} 🧮

Bahan Terpakai:

{{ isEditingInventory ? 'Edit Bahan Baku' : 'Tambah Bahan Baru' }} 📦

Restock {{ targetRestockItem?.name }} 📦

{{ isEditingAcademy ? 'Edit Materi' : 'Tambah Materi Baru' }} 📚

{{ activeDetailModal.category }}

{{ activeDetailModal.title }}

{{ activeDetailModal.summary }}

📋 Prosedur Langkah:

  1. {{ s }}
⚠️ Pro Artist Secret:

{{ activeDetailModal.pro_tip }}

Invoice / Struk
Logo

PIXIE STUDIO 🎀

Nail Art & Studio Management

Tgl:{{ activeInvoice.date }} {{ activeInvoice.time }}
Client:{{ activeInvoice.customer_name }}
{{ activeInvoice.service_name }}Rp{{ Number(activeInvoice.price || 0).toLocaleString('id-ID') }}
TOTALRp{{ Number(activeInvoice.price || 0).toLocaleString('id-ID') }}