refactor(FE): Drop refresh prop and simplify UniformityTable

This commit is contained in:
rstubryan
2026-01-02 09:07:30 +07:00
parent b1f4b4dc4b
commit 6a3d2c0dcd
2 changed files with 8 additions and 22 deletions
@@ -41,9 +41,7 @@ export default function UniformityPageWrapper({
return ( return (
<> <>
<div className='w-full p-4'> <div className='w-full p-4'>
<UniformityTable <UniformityTable />
refresh={() => !isOpen && router.push('/production/uniformity')}
/>
</div> </div>
<Drawer <Drawer
@@ -10,7 +10,10 @@ import Button from '@/components/Button';
import UniformityChart from '@/components/pages/production/uniformity/UniformityChart'; import UniformityChart from '@/components/pages/production/uniformity/UniformityChart';
import { useTableFilter } from '@/services/hooks/useTableFilter'; import { useTableFilter } from '@/services/hooks/useTableFilter';
import { UniformityApi } from '@/services/api/uniformity'; import { UniformityApi } from '@/services/api/uniformity';
import { type Uniformity } from '@/types/api/production/uniformity'; import {
DetailOptionType,
type Uniformity,
} from '@/types/api/production/uniformity';
import { isResponseSuccess } from '@/lib/api-helper'; import { isResponseSuccess } from '@/lib/api-helper';
import { type BaseApiResponse } from '@/types/api/api-general'; import { type BaseApiResponse } from '@/types/api/api-general';
import Table from '@/components/Table'; import Table from '@/components/Table';
@@ -45,27 +48,12 @@ import Dropdown from '@/components/Dropdown';
import Menu from '@/components/menu/Menu'; import Menu from '@/components/menu/Menu';
import MenuItem from '@/components/menu/MenuItem'; import MenuItem from '@/components/menu/MenuItem';
const isUniformityLocked = (uniformity: Uniformity): boolean => {
// Uniformity data is never locked - checkbox is always enabled
return false;
};
const canApproveRejectUniformity = (uniformity: Uniformity): boolean => {
return uniformity.status === 'CREATED' || uniformity.status === 'Pengajuan';
};
interface UniformityPreviewData {
id: string;
label: string;
value: string;
}
const UniformityConfirmationPreview = ({ const UniformityConfirmationPreview = ({
uniformity, uniformity,
}: { }: {
uniformity?: Uniformity; uniformity?: Uniformity;
}) => { }) => {
const data: UniformityPreviewData[] = [ const data: DetailOptionType[] = [
{ {
id: 'tanggal', id: 'tanggal',
label: 'Tanggal', label: 'Tanggal',
@@ -100,7 +88,7 @@ const UniformityConfirmationPreview = ({
}, },
]; ];
const columns: ColumnDef<UniformityPreviewData>[] = [ const columns: ColumnDef<DetailOptionType>[] = [
{ {
accessorKey: 'label', accessorKey: 'label',
header: 'Label', header: 'Label',
@@ -148,7 +136,7 @@ const UniformityConfirmationPreview = ({
); );
}; };
const UniformityTable = ({ refresh }: { refresh?: () => void }) => { const UniformityTable = () => {
const router = useRouter(); const router = useRouter();
const searchParams = useSearchParams(); const searchParams = useSearchParams();
const isSuccess = useUniformityStore((s) => s.isSuccess); const isSuccess = useUniformityStore((s) => s.isSuccess);