fix(FE): add optional chaining for sapronak calculation in closing odule

This commit is contained in:
randy-ar
2025-12-30 19:34:32 +07:00
parent 10fb9fc990
commit bc6ebcfeda
@@ -3,7 +3,7 @@
import Card from '@/components/Card'; import Card from '@/components/Card';
import Table from '@/components/Table'; import Table from '@/components/Table';
import { cn, formatCurrency, formatNumber } from '@/lib/helper'; import { formatCurrency, formatNumber } from '@/lib/helper';
import { import {
RowSapronakCalculation, RowSapronakCalculation,
TotalSapronakCalculation, TotalSapronakCalculation,
@@ -54,7 +54,7 @@ const ClosingSapronakCalculationTable = ({
footer: total footer: total
? () => ( ? () => (
<div className='font-semibold text-gray-900'> <div className='font-semibold text-gray-900'>
{formatNumber(total.qty_masuk)} {formatNumber(total?.qty_masuk)}
</div> </div>
) )
: '', : '',
@@ -66,7 +66,7 @@ const ClosingSapronakCalculationTable = ({
footer: total footer: total
? () => ( ? () => (
<div className='font-semibold text-gray-900'> <div className='font-semibold text-gray-900'>
{formatNumber(total.qty_keluar)} {formatNumber(total?.qty_keluar)}
</div> </div>
) )
: '', : '',
@@ -78,7 +78,7 @@ const ClosingSapronakCalculationTable = ({
footer: total footer: total
? () => ( ? () => (
<div className='font-semibold text-gray-900'> <div className='font-semibold text-gray-900'>
{formatNumber(total.qty_pakai)} {formatNumber(total?.qty_pakai)}
</div> </div>
) )
: '', : '',
@@ -102,7 +102,7 @@ const ClosingSapronakCalculationTable = ({
footer: total footer: total
? () => ( ? () => (
<div className='font-semibold text-gray-900'> <div className='font-semibold text-gray-900'>
{formatCurrency(total.harga_beli_per_qty)} {formatCurrency(total?.harga_beli_per_qty)}
</div> </div>
) )
: '', : '',
@@ -114,7 +114,7 @@ const ClosingSapronakCalculationTable = ({
footer: total footer: total
? () => ( ? () => (
<div className='font-semibold text-gray-900'> <div className='font-semibold text-gray-900'>
{formatCurrency(total.total_harga)} {formatCurrency(total?.total_harga)}
</div> </div>
) )
: '', : '',
@@ -131,7 +131,7 @@ const ClosingSapronakCalculationTable = ({
const docBroilerColumns = useMemo( const docBroilerColumns = useMemo(
() => () =>
isResponseSuccess(sapronakCalculation) isResponseSuccess(sapronakCalculation)
? createColumns(sapronakCalculation.data?.doc_broiler.total) ? createColumns(sapronakCalculation.data?.doc_broiler?.total)
: createColumns(), : createColumns(),
[sapronakCalculation] [sapronakCalculation]
); );
@@ -139,7 +139,7 @@ const ClosingSapronakCalculationTable = ({
const ovkColumns = useMemo( const ovkColumns = useMemo(
() => () =>
isResponseSuccess(sapronakCalculation) isResponseSuccess(sapronakCalculation)
? createColumns(sapronakCalculation.data?.ovk.total) ? createColumns(sapronakCalculation.data?.ovk?.total)
: createColumns(), : createColumns(),
[sapronakCalculation] [sapronakCalculation]
); );
@@ -147,7 +147,7 @@ const ClosingSapronakCalculationTable = ({
const pakanColumns = useMemo( const pakanColumns = useMemo(
() => () =>
isResponseSuccess(sapronakCalculation) isResponseSuccess(sapronakCalculation)
? createColumns(sapronakCalculation.data?.pakan.total) ? createColumns(sapronakCalculation.data?.pakan?.total)
: createColumns(), : createColumns(),
[sapronakCalculation] [sapronakCalculation]
); );
@@ -166,7 +166,7 @@ const ClosingSapronakCalculationTable = ({
<Table<RowSapronakCalculation> <Table<RowSapronakCalculation>
data={ data={
isResponseSuccess(sapronakCalculation) isResponseSuccess(sapronakCalculation)
? (sapronakCalculation.data?.doc_broiler.rows ?? []) ? (sapronakCalculation.data?.doc_broiler?.rows ?? [])
: [] : []
} }
columns={docBroilerColumns} columns={docBroilerColumns}
@@ -189,7 +189,7 @@ const ClosingSapronakCalculationTable = ({
<Table<RowSapronakCalculation> <Table<RowSapronakCalculation>
data={ data={
isResponseSuccess(sapronakCalculation) isResponseSuccess(sapronakCalculation)
? (sapronakCalculation.data?.ovk.rows ?? []) ? (sapronakCalculation.data?.ovk?.rows ?? [])
: [] : []
} }
columns={ovkColumns} columns={ovkColumns}
@@ -212,7 +212,7 @@ const ClosingSapronakCalculationTable = ({
<Table<RowSapronakCalculation> <Table<RowSapronakCalculation>
data={ data={
isResponseSuccess(sapronakCalculation) isResponseSuccess(sapronakCalculation)
? (sapronakCalculation.data?.pakan.rows ?? []) ? (sapronakCalculation.data?.pakan?.rows ?? [])
: [] : []
} }
columns={pakanColumns} columns={pakanColumns}