Feature/abniye fani
This commit is contained in:
@@ -38,8 +38,22 @@ const DataTableProvider = ({ children, user_id, page_name, table_name, columns,
|
||||
return innerObject.value === "";
|
||||
}
|
||||
});
|
||||
const CheckHideValues = Object.values(hideData).every((value) => value === true);
|
||||
const flattenObject = (obj) => {
|
||||
let result = {};
|
||||
for (const key in obj) {
|
||||
if (typeof obj[key] === "object" && obj[key] !== null) {
|
||||
Object.assign(result, flattenObject(obj[key])); // باز کردن اشیای تودرتو
|
||||
} else {
|
||||
result[key] = obj[key];
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
// تبدیل آبجکت به آبجکت فلت شده
|
||||
const flatHideData = flattenObject(hideData);
|
||||
|
||||
const CheckHideValues = Object.values(flatHideData).every((value) => value === true);
|
||||
hasAnyConflict =
|
||||
!CheckHideValues || JSON.stringify(sortData) !== JSON.stringify(initialSort) || !CheckFilterValues;
|
||||
|
||||
|
||||
29
src/lib/hooks/useDamageItemList.js
Normal file
29
src/lib/hooks/useDamageItemList.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import { useEffect, useState } from "react";
|
||||
import { GET_DAMAGE_ITEM_LIST, GET_PROVINCE_LISTS } from "@/core/utils/routes";
|
||||
import useRequest from "@/lib/hooks/useRequest";
|
||||
|
||||
const useDamageItemList = () => {
|
||||
const requestServer = useRequest();
|
||||
const [damageItemList, setDamageItemList] = useState([]);
|
||||
const [loadingDamageItemList, setLoadingDamageItemList] = useState(true);
|
||||
const [errorDamageItemList, setErrorDamageItemList] = useState(null);
|
||||
|
||||
useEffect(() => {
|
||||
const fetchCities = async () => {
|
||||
try {
|
||||
const response = await requestServer(`${GET_DAMAGE_ITEM_LIST}`);
|
||||
setDamageItemList(response.data.data);
|
||||
setLoadingDamageItemList(false);
|
||||
} catch (e) {
|
||||
setErrorDamageItemList(e);
|
||||
setLoadingDamageItemList(false);
|
||||
}
|
||||
};
|
||||
|
||||
fetchCities();
|
||||
}, []);
|
||||
|
||||
return { damageItemList, loadingDamageItemList, errorDamageItemList };
|
||||
};
|
||||
|
||||
export default useDamageItemList;
|
||||
@@ -15,7 +15,6 @@ const useProvinces = () => {
|
||||
setProvinces(response.data.data);
|
||||
setLoadingProvinces(false);
|
||||
} catch (e) {
|
||||
console.error("Error fetching provinces:", e);
|
||||
setErrorProvinces(e);
|
||||
setLoadingProvinces(false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user