import { formatNumber } from '@/lib/helper';
import { ClosingGeneralInformation } from '@/types/api/closing';
import { ProjectFlock } from '@/types/api/production/project-flock';
import { ProjectFlockKandang } from '@/types/api/production/project-flock-kandang';
import { useMemo } from 'react';
interface ClosingGeneralInformationProps {
initialValue?: ClosingGeneralInformation;
projectData?: ProjectFlock;
kandangData?: ProjectFlockKandang;
}
const ClosingGeneralInformationTable = ({
initialValue,
projectData,
kandangData,
}: ClosingGeneralInformationProps) => {
const chickinPopulation = useMemo(() => {
if (kandangData) {
return kandangData?.chickins?.reduce(
(acc, chickin) => acc + chickin.usage_qty,
0
);
}
return 0;
}, [kandangData]);
return (
| Lokasi |
: |
{initialValue?.location_name ?? projectData?.location?.name}
|
| Periode |
: |
{initialValue?.period} |
| Project Flock |
: |
{initialValue?.project_flock?.name ??
projectData?.flock_name}
|
| Populasi |
: |
{!kandangData
? formatNumber(initialValue?.population || 0)
: formatNumber(chickinPopulation || 0)}{' '}
Ekor
|
| Jenis Project |
: |
{initialValue?.project_type} |
| Kandang {!kandangData && 'Aktif'} |
: |
{!kandangData
? `${initialValue?.active_house_count} Kandang`
: kandangData?.kandang?.name}
|
| Status Pembayaran Penjualan |
: |
{initialValue?.sales_payment_status} |
| Status Project |
: |
{initialValue?.project_status} |
| Status Closing |
: |
{initialValue?.closing_status} |
| Kandang {!kandangData && 'Aktif'} |
: |
{!kandangData
? `${initialValue?.active_house_count} Kandang`
: kandangData?.kandang?.name}
|
| Status Pembayaran Penjualan |
: |
{initialValue?.sales_payment_status} |
| Status Project |
: |
{initialValue?.project_status} |
| Status Closing |
: |
{initialValue?.closing_status} |
);
};
export default ClosingGeneralInformationTable;