refactor(FE-327): Temporarily map Indonesian sales fields to English

This commit is contained in:
rstubryan
2025-12-04 17:41:22 +07:00
parent 949761d59d
commit b095208fae
@@ -88,6 +88,34 @@ const generateCustomHeaders = (template: {
return rows;
};
// TODO: TEMPORARY - Remove this when backend API returns English field names
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const mapIndonesianDataToEnglish = (data: any): BaseClosingSales[] => {
if (!data || !data.penjualan || !Array.isArray(data.penjualan)) {
return [];
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return data.penjualan.map((item: any) => ({
id: item.id,
realization_date: item.tanggal_realisasi,
age_label: item.umur_label,
umur_minggu: item.umur_minggu,
delivery_order_number: item.no_do,
product: item.produk,
jenis_produk: item.jenis_produk,
customer: item.customer,
quantity: item.qty,
weight: item.kg,
average: item.avg,
price: item.harga,
total: item.total,
kandang: item.kandang,
payment_status: item.status_pembayaran,
}));
};
// END TODO
const SalesReportTable = ({
type = 'detail',
initialValues,
@@ -96,6 +124,13 @@ const SalesReportTable = ({
const salesBroilerData: BaseClosingSales[] = useMemo(() => {
if (activeTabId === 'penjualan' && initialValues) {
// TODO: TEMPORARY - Remove this when backend API returns English field names
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
if (initialValues.penjualan && Array.isArray(initialValues.penjualan)) {
return mapIndonesianDataToEnglish(initialValues);
}
// END TODO
return [initialValues];
}
return [];