diff --git a/src/components/pages/production/recording/RecordingTable.tsx b/src/components/pages/production/recording/RecordingTable.tsx index 57128c6d..d495a203 100644 --- a/src/components/pages/production/recording/RecordingTable.tsx +++ b/src/components/pages/production/recording/RecordingTable.tsx @@ -2,6 +2,7 @@ import { useCallback, useState, useMemo, useEffect } from 'react'; import { RefObject } from 'react'; +import { useRouter } from 'next/navigation'; import useSWR from 'swr'; import { Icon } from '@iconify/react'; import { SortingState, CellContext } from '@tanstack/react-table'; @@ -34,6 +35,7 @@ import { Area } from '@/types/api/master-data/area'; import { Location } from '@/types/api/master-data/location'; import { Kandang } from '@/types/api/master-data/kandang'; import { BaseApproval, BaseApiResponse } from '@/types/api/api-general'; +import { router } from 'next/client'; const RowOptionsMenu = ({ type = 'dropdown', @@ -42,6 +44,7 @@ const RowOptionsMenu = ({ approveClickHandler, rejectClickHandler, isGradingCompleted, + hasConsumableEggs, }: { type: 'dropdown' | 'collapse'; props: CellContext; @@ -49,6 +52,7 @@ const RowOptionsMenu = ({ approveClickHandler: () => void; rejectClickHandler: () => void; isGradingCompleted: (recording: Recording) => boolean; + hasConsumableEggs: (recording: Recording) => boolean; }) => { const isLayingCategory = props.row.original.project_flock_category === 'LAYING'; @@ -63,6 +67,7 @@ const RowOptionsMenu = ({ const isApproved = isRecordingApproved(props.row.original); const isGradingDone = isGradingCompleted(props.row.original); + const hasConsumable = hasConsumableEggs(props.row.original); const getApprovalTooltip = () => { if (isLayingCategory && !isGradingDone) { @@ -95,10 +100,26 @@ const RowOptionsMenu = ({ {isLayingCategory && !isGradingDone && (