refactor(FE): Support UniformityDetail in confirmation preview

This commit is contained in:
rstubryan
2026-01-06 10:46:05 +07:00
parent 24499d110a
commit a4275f4b66
@@ -51,41 +51,54 @@ import MenuItem from '@/components/menu/MenuItem';
const UniformityConfirmationPreview = ({
uniformity,
uniformityDetail,
}: {
uniformity?: Uniformity;
uniformityDetail?: UniformityDetail;
}) => {
const fileName = uniformityDetail?.info_umum?.file_name || '-';
const data: DetailOptionType[] = [
{
id: 'tanggal',
label: 'Tanggal',
value: uniformity
? formatDate(uniformity.applied_at, 'DD MMM YYYY')
: '-',
: uniformityDetail
? formatDate(uniformityDetail.info_umum.tanggal, 'DD MMM YYYY')
: '-',
},
{
id: 'lokasi-farm',
label: 'Lokasi Farm',
value: uniformity?.location_name || '-',
value:
uniformity?.location_name ||
uniformityDetail?.info_umum?.lokasi_farm ||
'-',
},
{
id: 'project-flock',
label: 'Project Flock',
value: uniformity?.flock_name || '-',
value:
uniformity?.flock_name ||
uniformityDetail?.info_umum?.project_flock ||
'-',
},
{
id: 'kandang',
label: 'Kandang',
value: uniformity?.kandang_name || '-',
value:
uniformity?.kandang_name || uniformityDetail?.info_umum?.kandang || '-',
},
{
id: 'file-uniformity',
label: 'File Uniformity',
value: '-',
value: fileName,
},
{
id: 'status',
label: 'Status',
value: uniformity?.status || '-',
value: uniformity?.status || (uniformityDetail ? 'CREATED' : '-'),
},
];
@@ -938,34 +951,7 @@ const UniformityTable = () => {
<div className='flex flex-col gap-4 mt-4'>
{createdUniformity ? (
<UniformityConfirmationPreview
uniformity={{
id: createdUniformity.id,
location_name: createdUniformity.info_umum.lokasi_farm,
flock_name: createdUniformity.info_umum.project_flock,
kandang_name: createdUniformity.info_umum.kandang,
applied_at: createdUniformity.info_umum.tanggal,
week: 0,
status: 'Pengajuan',
uniformity: createdUniformity.result.uniformity,
cv: createdUniformity.result.cv,
chick_qty_of_weight:
createdUniformity.sampling.chick_qty_of_weight,
uniform_qty: createdUniformity.result.uniform_qty,
mean_up: createdUniformity.sampling.mean_up,
mean_down: createdUniformity.sampling.mean_down,
standard_mean_weight: null,
standard_uniformity: null,
created_at: '',
created_by: 0,
project_flock_kandang_id: 0,
created_user: {
id: 0,
id_user: 0,
email: '',
name: '',
},
updated_at: '',
}}
uniformityDetail={createdUniformity}
/>
) : selectedRowIds.length === 1 ? (
<UniformityConfirmationPreview