mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 15:25:46 +00:00
Merge branch 'hot-fix/project-flock-status' into 'development'
[FIX/FE] Fix Approval Status Badge See merge request mbugroup/lti-web-client!200
This commit is contained in:
@@ -75,12 +75,12 @@ const ChickinFormKandang = ({
|
|||||||
<div className='flex flex-row gap-2'>
|
<div className='flex flex-row gap-2'>
|
||||||
<Badge
|
<Badge
|
||||||
variant='soft'
|
variant='soft'
|
||||||
color='success'
|
color='primary'
|
||||||
className={{
|
className={{
|
||||||
badge: 'rounded-lg px-2',
|
badge: 'rounded-lg px-2',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Icon icon='mdi:circle' width={12} height={12} color='success' />{' '}
|
<Icon icon='mdi:circle' width={12} height={12} color='primary' />{' '}
|
||||||
Aktif
|
Aktif
|
||||||
</Badge>
|
</Badge>
|
||||||
<div className='divider divider-horizontal p-0 m-0'></div>
|
<div className='divider divider-horizontal p-0 m-0'></div>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import ConfirmationModalWithNotes from '@/components/modal/ConfirmationModalWith
|
|||||||
import Table from '@/components/Table';
|
import Table from '@/components/Table';
|
||||||
import { ROWS_OPTIONS } from '@/config/constant';
|
import { ROWS_OPTIONS } from '@/config/constant';
|
||||||
import { isResponseError, isResponseSuccess } from '@/lib/api-helper';
|
import { isResponseError, isResponseSuccess } from '@/lib/api-helper';
|
||||||
import { cn, formatDate } from '@/lib/helper';
|
import { cn, formatDate, formatTitleCase } from '@/lib/helper';
|
||||||
import { AreaApi, KandangApi, LocationApi } from '@/services/api/master-data';
|
import { AreaApi, KandangApi, LocationApi } from '@/services/api/master-data';
|
||||||
import { ProjectFlockApi } from '@/services/api/production/project-flock';
|
import { ProjectFlockApi } from '@/services/api/production/project-flock';
|
||||||
import { useTableFilter } from '@/services/hooks/useTableFilter';
|
import { useTableFilter } from '@/services/hooks/useTableFilter';
|
||||||
@@ -254,7 +254,8 @@ const ProjectFlockTable = ({ refresh }: { refresh?: () => void }) => {
|
|||||||
header: 'Status',
|
header: 'Status',
|
||||||
cell: (props) => {
|
cell: (props) => {
|
||||||
const approval = props.row.original.approval;
|
const approval = props.row.original.approval;
|
||||||
|
const isRejected = approval?.action == 'REJECTED';
|
||||||
|
const isApproved = approval?.action == 'APPROVED';
|
||||||
return (
|
return (
|
||||||
<Badge
|
<Badge
|
||||||
variant='soft'
|
variant='soft'
|
||||||
@@ -262,11 +263,17 @@ const ProjectFlockTable = ({ refresh }: { refresh?: () => void }) => {
|
|||||||
badge: 'rounded-lg px-2 w-full flex flex-row justify-start',
|
badge: 'rounded-lg px-2 w-full flex flex-row justify-start',
|
||||||
}}
|
}}
|
||||||
color={
|
color={
|
||||||
approval?.step_number == 1
|
isRejected
|
||||||
? 'neutral'
|
? 'error'
|
||||||
: approval?.step_number == 2
|
: isApproved
|
||||||
? 'success'
|
? approval?.step_number == 1
|
||||||
: 'error'
|
? 'neutral'
|
||||||
|
: approval?.step_number == 2
|
||||||
|
? 'primary'
|
||||||
|
: approval?.step_number == 3
|
||||||
|
? 'success'
|
||||||
|
: 'neutral'
|
||||||
|
: 'neutral'
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Icon
|
<Icon
|
||||||
@@ -277,11 +284,15 @@ const ProjectFlockTable = ({ refresh }: { refresh?: () => void }) => {
|
|||||||
approval?.step_number == 1
|
approval?.step_number == 1
|
||||||
? 'neutral'
|
? 'neutral'
|
||||||
: approval?.step_number == 2
|
: approval?.step_number == 2
|
||||||
? 'success'
|
? 'primary'
|
||||||
: 'error'
|
: approval?.step_number == 3
|
||||||
|
? 'success'
|
||||||
|
: 'neutral'
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
{approval?.step_name}
|
{isRejected
|
||||||
|
? 'Ditolak'
|
||||||
|
: formatTitleCase(approval?.step_name || '')}
|
||||||
</Badge>
|
</Badge>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -156,9 +156,9 @@ const ProjectFlockDetail = ({
|
|||||||
projectFlock.approval?.step_number == 1
|
projectFlock.approval?.step_number == 1
|
||||||
? 'neutral'
|
? 'neutral'
|
||||||
: projectFlock.approval?.step_number == 2
|
: projectFlock.approval?.step_number == 2
|
||||||
? 'success'
|
? 'primary'
|
||||||
: projectFlock.approval?.step_number >= 3
|
: projectFlock.approval?.step_number == 3
|
||||||
? 'error'
|
? 'success'
|
||||||
: undefined
|
: undefined
|
||||||
}
|
}
|
||||||
className={{
|
className={{
|
||||||
@@ -173,9 +173,9 @@ const ProjectFlockDetail = ({
|
|||||||
projectFlock.approval?.step_number == 1
|
projectFlock.approval?.step_number == 1
|
||||||
? 'neutral'
|
? 'neutral'
|
||||||
: projectFlock.approval?.step_number == 2
|
: projectFlock.approval?.step_number == 2
|
||||||
? 'success'
|
? 'primary'
|
||||||
: projectFlock.approval?.step_number >= 3
|
: projectFlock.approval?.step_number == 3
|
||||||
? 'error'
|
? 'success'
|
||||||
: undefined
|
: undefined
|
||||||
}
|
}
|
||||||
/>{' '}
|
/>{' '}
|
||||||
@@ -273,7 +273,7 @@ const ProjectFlockDetail = ({
|
|||||||
<div className='flex flex-row gap-2'>
|
<div className='flex flex-row gap-2'>
|
||||||
<Badge
|
<Badge
|
||||||
variant='soft'
|
variant='soft'
|
||||||
color={'success'}
|
color={'primary'}
|
||||||
className={{
|
className={{
|
||||||
badge: 'rounded-lg px-2',
|
badge: 'rounded-lg px-2',
|
||||||
}}
|
}}
|
||||||
@@ -282,7 +282,7 @@ const ProjectFlockDetail = ({
|
|||||||
icon='mdi:circle'
|
icon='mdi:circle'
|
||||||
width={12}
|
width={12}
|
||||||
height={12}
|
height={12}
|
||||||
color={'success'}
|
color={'primary'}
|
||||||
/>{' '}
|
/>{' '}
|
||||||
Kandang Aktif ({projectFlock.kandangs?.length})
|
Kandang Aktif ({projectFlock.kandangs?.length})
|
||||||
</Badge>
|
</Badge>
|
||||||
|
|||||||
Reference in New Issue
Block a user