export type FilterStok = 'semua' | 'menipis' | 'habis' | 'aktif';

export type JenisMutasi = 'masuk' | 'keluar' | 'penyesuaian';

export type StatusStok = 'aman' | 'menipis' | 'habis';

export interface Barang {
	id: number;
	nama: string;
	kategori: string;
	satuan: string;
	harga_beli: number | null;
	harga_jual: number | null;
	stok: number;
	stok_minimum: number;
	deskripsi: string;
	is_aktif: boolean;
	status_stok: StatusStok;
	created_at: string;
	updated_at: string;
}

export interface StokMutasi {
	id: number;
	barang_id: number;
	barang_nama: string;
	jenis: JenisMutasi;
	jumlah: number;
	stok_sebelum: number;
	stok_sesudah: number;
	keterangan: string;
	tanggal: string;
	created_at: string;
}

export interface StokSummary {
	totalBarang: number;
	totalStokMenipis: number;
	totalStokHabis: number;
	nilaiStok: number;
}

export interface StokListData {
	items: Barang[];
	mutasiTerbaru: StokMutasi[];
	summary: StokSummary;
	filter: FilterStok;
	kategoriFilter: string;
	kategoriList: string[];
}
