mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 15:25:46 +00:00
refactor(FE): Drop refresh prop and simplify UniformityTable
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user