[skip ci] update search customer on add and edit transferfee

This commit is contained in:
bagusajisaputroo
2025-06-09 23:06:38 +07:00
parent 2eded40d2a
commit 920ee4e5ab
2 changed files with 71 additions and 68 deletions

View File

@ -118,24 +118,24 @@ const EditFeeDialog = () => {
};
const [formField, setFormField] = useState(initialState);
const useDebounce = (value:string, delay:number) => {
const [debouncedValue, setDebouncedValue] = useState(value);
const useDebounce = (value: string, delay: number) => {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => {
clearTimeout(handler);
};
}, [value, delay]);
return () => {
clearTimeout(handler);
};
}, [value, delay]);
return debouncedValue;
};
return debouncedValue;
};
const debouncedDeductSearch = useDebounce(deductSearchTerm, 300);
const debouncedCreditSearch = useDebounce(creditSearchTerm, 300);
const debouncedDeductSearch = useDebounce(deductSearchTerm, 300);
const debouncedCreditSearch = useDebounce(creditSearchTerm, 300);
useEffect(() => {
const updated_time = new Date();
const formattedTime = updated_time.toISOString().slice(0, 19).replace('T', ' ');
@ -358,17 +358,17 @@ const debouncedCreditSearch = useDebounce(creditSearchTerm, 300);
[GetData]
);
useEffect(() => {
if (openDeductOrigin) {
searchDeductCustomers(debouncedDeductSearch);
}
}, [debouncedDeductSearch, openDeductOrigin, searchDeductCustomers]);
useEffect(() => {
if (openDeductOrigin) {
searchDeductCustomers(debouncedDeductSearch);
}
}, [debouncedDeductSearch, openDeductOrigin, searchDeductCustomers]);
useEffect(() => {
if (openCreditDestination) {
searchCreditCustomers(debouncedCreditSearch);
}
}, [debouncedCreditSearch, openCreditDestination, searchCreditCustomers]);
useEffect(() => {
if (openCreditDestination) {
searchCreditCustomers(debouncedCreditSearch);
}
}, [debouncedCreditSearch, openCreditDestination, searchCreditCustomers]);
useEffect(() => {
if (!showEditFeeDialog) return;
@ -377,7 +377,7 @@ useEffect(() => {
setIsLoadingTransactionType(true);
try {
sorting = sorting.length === 0 ? [{ id: 'name', desc: false }] : sorting;
const response = await GetData(`${API_URL}/transactiontype/list`, {
const response = await GetData(`${API_URL}/transactiontype/list `, {
limit: 100,
page: 1,
with_deleted: false,
@ -793,7 +793,6 @@ useEffect(() => {
onChange={(e) => {
const value = e.target.value;
setDeductSearchTerm(value);
}}
autoComplete="off"
onClick={(e) => e.stopPropagation()}
@ -811,7 +810,7 @@ useEffect(() => {
onClick={() => {
setFormField({ ...formField, deduct_origin: customer.id });
setSelectedDeductCustomer(customer);
setDeductSearchTerm('');
setDeductSearchTerm('');
setOpenDeductOrigin(false);
}}
>
@ -923,8 +922,8 @@ useEffect(() => {
setFormField({
...formField,
credit_destination: customer.id
});
setOpenCreditDestination(false);
});
setOpenCreditDestination(false);
}}
>
{customer.fullname}