mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-20 13:32:00 +00:00
refactor(FE): Drop refresh prop and simplify UniformityTable
This commit is contained in:
@@ -41,9 +41,7 @@ export default function UniformityPageWrapper({
|
||||
return (
|
||||
<>
|
||||
<div className='w-full p-4'>
|
||||
<UniformityTable
|
||||
refresh={() => !isOpen && router.push('/production/uniformity')}
|
||||
/>
|
||||
<UniformityTable />
|
||||
</div>
|
||||
|
||||
<Drawer
|
||||
|
||||
@@ -10,7 +10,10 @@ import Button from '@/components/Button';
|
||||
import UniformityChart from '@/components/pages/production/uniformity/UniformityChart';
|
||||
import { useTableFilter } from '@/services/hooks/useTableFilter';
|
||||
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 { type BaseApiResponse } from '@/types/api/api-general';
|
||||
import Table from '@/components/Table';
|
||||
@@ -45,27 +48,12 @@ import Dropdown from '@/components/Dropdown';
|
||||
import Menu from '@/components/menu/Menu';
|
||||
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 = ({
|
||||
uniformity,
|
||||
}: {
|
||||
uniformity?: Uniformity;
|
||||
}) => {
|
||||
const data: UniformityPreviewData[] = [
|
||||
const data: DetailOptionType[] = [
|
||||
{
|
||||
id: 'tanggal',
|
||||
label: 'Tanggal',
|
||||
@@ -100,7 +88,7 @@ const UniformityConfirmationPreview = ({
|
||||
},
|
||||
];
|
||||
|
||||
const columns: ColumnDef<UniformityPreviewData>[] = [
|
||||
const columns: ColumnDef<DetailOptionType>[] = [
|
||||
{
|
||||
accessorKey: 'label',
|
||||
header: 'Label',
|
||||
@@ -148,7 +136,7 @@ const UniformityConfirmationPreview = ({
|
||||
);
|
||||
};
|
||||
|
||||
const UniformityTable = ({ refresh }: { refresh?: () => void }) => {
|
||||
const UniformityTable = () => {
|
||||
const router = useRouter();
|
||||
const searchParams = useSearchParams();
|
||||
const isSuccess = useUniformityStore((s) => s.isSuccess);
|
||||
|
||||
Reference in New Issue
Block a user