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;