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:
Rivaldi A N S
2026-01-17 04:15:40 +00:00
3 changed files with 31 additions and 20 deletions
@@ -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>