mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +00:00
refactor(FE): Support UniformityDetail in confirmation preview
This commit is contained in:
@@ -51,41 +51,54 @@ import MenuItem from '@/components/menu/MenuItem';
|
|||||||
|
|
||||||
const UniformityConfirmationPreview = ({
|
const UniformityConfirmationPreview = ({
|
||||||
uniformity,
|
uniformity,
|
||||||
|
uniformityDetail,
|
||||||
}: {
|
}: {
|
||||||
uniformity?: Uniformity;
|
uniformity?: Uniformity;
|
||||||
|
uniformityDetail?: UniformityDetail;
|
||||||
}) => {
|
}) => {
|
||||||
|
const fileName = uniformityDetail?.info_umum?.file_name || '-';
|
||||||
|
|
||||||
const data: DetailOptionType[] = [
|
const data: DetailOptionType[] = [
|
||||||
{
|
{
|
||||||
id: 'tanggal',
|
id: 'tanggal',
|
||||||
label: 'Tanggal',
|
label: 'Tanggal',
|
||||||
value: uniformity
|
value: uniformity
|
||||||
? formatDate(uniformity.applied_at, 'DD MMM YYYY')
|
? formatDate(uniformity.applied_at, 'DD MMM YYYY')
|
||||||
: '-',
|
: uniformityDetail
|
||||||
|
? formatDate(uniformityDetail.info_umum.tanggal, 'DD MMM YYYY')
|
||||||
|
: '-',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'lokasi-farm',
|
id: 'lokasi-farm',
|
||||||
label: 'Lokasi Farm',
|
label: 'Lokasi Farm',
|
||||||
value: uniformity?.location_name || '-',
|
value:
|
||||||
|
uniformity?.location_name ||
|
||||||
|
uniformityDetail?.info_umum?.lokasi_farm ||
|
||||||
|
'-',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'project-flock',
|
id: 'project-flock',
|
||||||
label: 'Project Flock',
|
label: 'Project Flock',
|
||||||
value: uniformity?.flock_name || '-',
|
value:
|
||||||
|
uniformity?.flock_name ||
|
||||||
|
uniformityDetail?.info_umum?.project_flock ||
|
||||||
|
'-',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'kandang',
|
id: 'kandang',
|
||||||
label: 'Kandang',
|
label: 'Kandang',
|
||||||
value: uniformity?.kandang_name || '-',
|
value:
|
||||||
|
uniformity?.kandang_name || uniformityDetail?.info_umum?.kandang || '-',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'file-uniformity',
|
id: 'file-uniformity',
|
||||||
label: 'File Uniformity',
|
label: 'File Uniformity',
|
||||||
value: '-',
|
value: fileName,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'status',
|
id: 'status',
|
||||||
label: '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'>
|
<div className='flex flex-col gap-4 mt-4'>
|
||||||
{createdUniformity ? (
|
{createdUniformity ? (
|
||||||
<UniformityConfirmationPreview
|
<UniformityConfirmationPreview
|
||||||
uniformity={{
|
uniformityDetail={createdUniformity}
|
||||||
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: '',
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
) : selectedRowIds.length === 1 ? (
|
) : selectedRowIds.length === 1 ? (
|
||||||
<UniformityConfirmationPreview
|
<UniformityConfirmationPreview
|
||||||
|
|||||||
Reference in New Issue
Block a user