|
|
|
@ -37,6 +37,8 @@ export default function AdminHome() { |
|
|
|
|
const [isLoading, setIsLoading] = useState(false); |
|
|
|
|
const [listSchool, setListSchool] = useState([]); |
|
|
|
|
const [isSearched, setIsSearched] = useState(false); |
|
|
|
|
const [endPointSave, setendPointSave] = useState(null) |
|
|
|
|
|
|
|
|
|
const dispatch = useDispatch(); |
|
|
|
|
|
|
|
|
|
const isFilterSchool = typeFilter === LIST_TYPE_FILTER_ADMIN_HOME[0]?.value; |
|
|
|
@ -60,6 +62,13 @@ export default function AdminHome() { |
|
|
|
|
const endPoint = `/api_organization/get_organization${ |
|
|
|
|
queryParams.length ? `?${queryParams.join("&")}` : "" |
|
|
|
|
}`;
|
|
|
|
|
setendPointSave(endPoint) |
|
|
|
|
dispatch({ |
|
|
|
|
type: TYPE_DISPATCH.SET_END_POINT, |
|
|
|
|
payload: { |
|
|
|
|
endPoint:endPoint |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
const res = await apiCaller(endPoint, "GET"); |
|
|
|
|
setIsLoading(false); |
|
|
|
|
if (res?.status) { |
|
|
|
@ -172,6 +181,7 @@ export default function AdminHome() { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const handleClickSchoolItem = (item) => { |
|
|
|
|
saveCurrentState() |
|
|
|
|
history.push(replacePathParams(PATH.home.detailSchool, {schoolId: item?.organization_id}) + |
|
|
|
|
"?school_name=" + |
|
|
|
|
encodeURIComponent(item?.organization_name)); |
|
|
|
@ -206,6 +216,34 @@ export default function AdminHome() { |
|
|
|
|
getProvinceList(); |
|
|
|
|
}, []); |
|
|
|
|
|
|
|
|
|
useEffect(async() => { |
|
|
|
|
const savedState = sessionStorage.getItem('adminState'); |
|
|
|
|
if (savedState) { |
|
|
|
|
const state = JSON.parse(savedState); |
|
|
|
|
setSearchTextSchool(state.searchTextSchool); |
|
|
|
|
setProvinceSelect(state.provinceSelect); |
|
|
|
|
setDistrictSelect(state.districtSelect); |
|
|
|
|
setendPointSave(state.endPointSave)
|
|
|
|
|
if(state.endPointSave){ |
|
|
|
|
const res = await apiCaller(state.endPointSave, "GET"); |
|
|
|
|
if (res?.status) { |
|
|
|
|
setListSchool(res?.data); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
sessionStorage.removeItem('adminState'); |
|
|
|
|
} |
|
|
|
|
}, []); |
|
|
|
|
|
|
|
|
|
const saveCurrentState = () => {
|
|
|
|
|
const currentState = { |
|
|
|
|
searchTextSchool, |
|
|
|
|
provinceSelect, |
|
|
|
|
districtSelect, |
|
|
|
|
endPointSave, |
|
|
|
|
}; |
|
|
|
|
sessionStorage.setItem('adminState', JSON.stringify(currentState)); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<div className="flex-1"> |
|
|
|
|
<Header icon={renderIconHome({ color: "#4D4D4D" })} title={"Trang chủ"} /> |
|
|
|
|