mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +00:00
refactor(FE): Remove unused search params and yup import
This commit is contained in:
@@ -3,7 +3,6 @@ import { CellContext } from '@tanstack/react-table';
|
|||||||
import { useSearchParams } from 'next/navigation';
|
import { useSearchParams } from 'next/navigation';
|
||||||
import useSWR from 'swr';
|
import useSWR from 'swr';
|
||||||
import { useFormik } from 'formik';
|
import { useFormik } from 'formik';
|
||||||
import * as yup from 'yup';
|
|
||||||
|
|
||||||
import Button from '@/components/Button';
|
import Button from '@/components/Button';
|
||||||
import Card from '@/components/Card';
|
import Card from '@/components/Card';
|
||||||
@@ -174,7 +173,6 @@ const FinanceTable = () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// ===== State =====
|
// ===== State =====
|
||||||
const [searchParams, setSearchParams] = useSearchParams();
|
|
||||||
const deleteModal = useModal();
|
const deleteModal = useModal();
|
||||||
const [selectedTransactionType, setSelectedTransactionType] = useState<
|
const [selectedTransactionType, setSelectedTransactionType] = useState<
|
||||||
OptionType | OptionType[] | null
|
OptionType | OptionType[] | null
|
||||||
@@ -254,6 +252,20 @@ const FinanceTable = () => {
|
|||||||
loadMore: bankLoadMore,
|
loadMore: bankLoadMore,
|
||||||
} = useSelect<Bank>(BankApi.basePath, 'id', 'alias');
|
} = useSelect<Bank>(BankApi.basePath, 'id', 'alias');
|
||||||
|
|
||||||
|
const bankSelectOptions = useMemo(() => {
|
||||||
|
if (!isResponseSuccess(bankRawData)) return [];
|
||||||
|
|
||||||
|
return bankOptions.map((bank) => {
|
||||||
|
const bankData = bankRawData.data.find((data) => data.id === bank?.value);
|
||||||
|
return {
|
||||||
|
label: bankData
|
||||||
|
? `${bankData.alias} - ${bankData.account_number} - ${bankData.owner}`
|
||||||
|
: '',
|
||||||
|
value: bank?.value,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}, [bankOptions, bankRawData]);
|
||||||
|
|
||||||
// ===== Handler =====
|
// ===== Handler =====
|
||||||
const searchChangeHandler = (e: React.ChangeEvent<HTMLInputElement>) => {
|
const searchChangeHandler = (e: React.ChangeEvent<HTMLInputElement>) => {
|
||||||
filterFormik.setFieldValue('search', e.target.value);
|
filterFormik.setFieldValue('search', e.target.value);
|
||||||
@@ -311,10 +323,6 @@ const FinanceTable = () => {
|
|||||||
val ? ((val as OptionType).value as string) : ''
|
val ? ((val as OptionType).value as string) : ''
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
const pageSizeChangeHandler = (val: OptionType | OptionType[] | null) => {
|
|
||||||
const newVal = val as OptionType;
|
|
||||||
setPageSize(newVal.value as number);
|
|
||||||
};
|
|
||||||
const resetFilterHandler = () => {
|
const resetFilterHandler = () => {
|
||||||
setSelectedTransactionType(null);
|
setSelectedTransactionType(null);
|
||||||
setSelectedBank(null);
|
setSelectedBank(null);
|
||||||
@@ -454,18 +462,15 @@ const FinanceTable = () => {
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// Store current path on mount
|
|
||||||
previousPathRef.current = window.location.pathname;
|
previousPathRef.current = window.location.pathname;
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
const currentPath = window.location.pathname;
|
const currentPath = window.location.pathname;
|
||||||
|
|
||||||
// if both paths are within /finance module
|
|
||||||
const isCurrentPathFinance = currentPath.includes('/finance');
|
const isCurrentPathFinance = currentPath.includes('/finance');
|
||||||
const isPreviousPathFinance =
|
const isPreviousPathFinance =
|
||||||
previousPathRef.current?.includes('/finance');
|
previousPathRef.current?.includes('/finance');
|
||||||
|
|
||||||
// reset if we outside finance module entirely
|
|
||||||
if (isPreviousPathFinance && !isCurrentPathFinance) {
|
if (isPreviousPathFinance && !isCurrentPathFinance) {
|
||||||
resetSearchValue();
|
resetSearchValue();
|
||||||
}
|
}
|
||||||
@@ -558,22 +563,7 @@ const FinanceTable = () => {
|
|||||||
isMulti
|
isMulti
|
||||||
/>
|
/>
|
||||||
<SelectInput
|
<SelectInput
|
||||||
options={
|
options={bankSelectOptions}
|
||||||
isResponseSuccess(bankRawData)
|
|
||||||
? bankOptions.map((bank) => ({
|
|
||||||
label:
|
|
||||||
bankRawData.data.find((data) => data.id === bank?.value)
|
|
||||||
?.alias +
|
|
||||||
' - ' +
|
|
||||||
bankRawData.data.find((data) => data.id === bank?.value)
|
|
||||||
?.account_number +
|
|
||||||
' - ' +
|
|
||||||
bankRawData.data.find((data) => data.id === bank?.value)
|
|
||||||
?.owner,
|
|
||||||
value: bank?.value,
|
|
||||||
}))
|
|
||||||
: []
|
|
||||||
}
|
|
||||||
label='Bank'
|
label='Bank'
|
||||||
value={selectedBank}
|
value={selectedBank}
|
||||||
onChange={bankChangeHandler}
|
onChange={bankChangeHandler}
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { OptionType } from '@/components/input/SelectInput';
|
|
||||||
import * as yup from 'yup';
|
import * as yup from 'yup';
|
||||||
|
|
||||||
export type FinanceTableFilterType = {
|
export type FinanceTableFilterType = {
|
||||||
|
|||||||
Reference in New Issue
Block a user