export const PRIVILEGE_DEFS = [
	{
		kode: 'inventori_stok',
		nama: 'Inventori Stok',
		deskripsi: 'Kelola barang, mutasi stok, dan penjualan dari stok',
		tipe: 'boolean' as const,
		urutan: 1
	},
	{
		kode: 'stok_opname',
		nama: 'Stok Opname',
		deskripsi: 'Hitung stok fisik dan penyesuaian otomatis',
		tipe: 'boolean' as const,
		urutan: 2
	},
	{
		kode: 'hutang_piutang',
		nama: 'Hutang & Piutang',
		deskripsi: 'Catat utang ke supplier dan piutang pelanggan',
		tipe: 'boolean' as const,
		urutan: 3
	},
	{
		kode: 'laporan_pdf',
		nama: 'Export Laporan PDF',
		deskripsi: 'Unduh laporan keuangan dalam format PDF',
		tipe: 'boolean' as const,
		urutan: 4
	},
	{
		kode: 'warung_publik',
		nama: 'Warung Publik',
		deskripsi: 'Tampilkan warung di direktori publik',
		tipe: 'boolean' as const,
		urutan: 5
	},
	{
		kode: 'max_barang',
		nama: 'Maks. Barang',
		deskripsi: 'Batas jumlah produk di inventori (0 = tak terbatas)',
		tipe: 'number' as const,
		urutan: 6
	},
	{
		kode: 'max_transaksi_bulan',
		nama: 'Maks. Transaksi / Bulan',
		deskripsi: 'Batas transaksi per bulan (0 = tak terbatas)',
		tipe: 'number' as const,
		urutan: 7
	}
] as const;

export type PrivilegeKode = (typeof PRIVILEGE_DEFS)[number]['kode'];

export const PAKET_KODE = ['free', 'standar', 'premium', 'enterprise'] as const;
export type PaketKode = (typeof PAKET_KODE)[number];

export const INTERVAL_LABEL: Record<string, string> = {
	bulanan: 'Bulanan',
	tahunan: 'Tahunan'
};
