fix: dispatch for trade panel
This commit is contained in:
@@ -28,6 +28,7 @@ export const ProvinceTradePanel = () => {
|
|||||||
userKey,
|
userKey,
|
||||||
fetchApiData,
|
fetchApiData,
|
||||||
initializeData,
|
initializeData,
|
||||||
|
refreshAllData,
|
||||||
} = useTradePanelData();
|
} = useTradePanelData();
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@@ -91,9 +92,8 @@ export const ProvinceTradePanel = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const updateAllTables = () => {
|
const updateAllTables = () => {
|
||||||
// Update "لیست اعلام کشتار های مرغداران" (tab 0)
|
setPage(1);
|
||||||
updateTable();
|
refreshAllData(textValue, filters, perPage);
|
||||||
// Update "خریدهای ثبت شده" (tab 1) - call all services for ProvinceTradePanelMarketRequest
|
|
||||||
if (
|
if (
|
||||||
marketRequestUpdateRef.current &&
|
marketRequestUpdateRef.current &&
|
||||||
typeof marketRequestUpdateRef.current === "function"
|
typeof marketRequestUpdateRef.current === "function"
|
||||||
|
|||||||
@@ -154,6 +154,22 @@ export const useTradePanelData = () => {
|
|||||||
lastRequestPayload.current = null;
|
lastRequestPayload.current = null;
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const refreshAllData = useCallback(
|
||||||
|
async (textValue, filters, perPage) => {
|
||||||
|
lastRequestPayload.current = null;
|
||||||
|
try {
|
||||||
|
await Promise.all([
|
||||||
|
fetchTradeTimeRange(),
|
||||||
|
fetchChartData(),
|
||||||
|
fetchApiData(1, textValue, filters, perPage, true),
|
||||||
|
]);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error refreshing trade panel data:", error);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
[fetchTradeTimeRange, fetchChartData, fetchApiData]
|
||||||
|
);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
range,
|
range,
|
||||||
chartsData,
|
chartsData,
|
||||||
@@ -165,5 +181,6 @@ export const useTradePanelData = () => {
|
|||||||
fetchApiData,
|
fetchApiData,
|
||||||
initializeData,
|
initializeData,
|
||||||
resetPayload,
|
resetPayload,
|
||||||
|
refreshAllData,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user