import type { Catatan } from '$lib/types/transaksi';
import type { FilterHutangPiutang, HutangPiutang } from '$lib/types/hutang-piutang';
import type { Penjualan } from '$lib/types/transaksi';

export type FilterJenisCatatan = 'semua' | 'pendapatan' | 'pengeluaran';

export interface LaporanPenjualanData {
	warungNama: string;
	memberNama: string;
	tanggalAwal: string;
	tanggalAkhir: string;
	items: Penjualan[];
	total: number;
	jumlah: number;
}

export interface LaporanCatatanData {
	warungNama: string;
	memberNama: string;
	tanggalAwal: string;
	tanggalAkhir: string;
	jenis: FilterJenisCatatan;
	jenisLabel: string;
	items: Catatan[];
	totalPendapatan: number;
	totalPengeluaran: number;
	saldo: number;
	jumlah: number;
}

export interface LaporanHutangPiutangDetailData {
	warungNama: string;
	memberNama: string;
	tanggalAwal: string;
	tanggalAkhir: string;
	filter: FilterHutangPiutang;
	filterLabel: string;
	items: HutangPiutang[];
	totalHutang: number;
	totalPiutang: number;
	jumlah: number;
}
