Feat : async data chart

quy_fe
Quy_FE 3 months ago
parent ee2b4c9e51
commit 4d053c0ad9
  1. 28
      src/_screens/home/detail-room-education/index.js
  2. 32
      src/_screens/home/education-department/index.js

@ -208,17 +208,29 @@ export default function DetailRoomEducation() {
}
useEffect(() => {
getDataStatisticCircle()
getListOrganization()
}, [])
const fetchData = async () => {
await getDataStatisticCircle();
await getListOrganization();
};
fetchData();
}, []);
useEffect(() => {
getDataStudentChart()
}, [dateStudentChart])
const fetchStudentData = async () => {
await getDataStudentChart();
};
fetchStudentData();
}, [dateStudentChart]);
useEffect(() => {
getDataTeacherChart()
}, [dateTeacherChart])
const fetchTeacherData = async () => {
await getDataTeacherChart();
};
fetchTeacherData();
}, [dateTeacherChart]);
useEffect(() => {
if (isLoadingListOrganization || isLoadingStatisticCircle || isLoadingStudentChart || isLoadingTeacherChart) {
@ -461,7 +473,7 @@ export default function DetailRoomEducation() {
<div className="detail-room-education-item" key={index} onClick={() => goToDetailSchool(item)}>
<div className="detail-room-education-item-content">
<div className="detail-room-education-avatar">
<img src={configConstants.BASE_URL + item?.avatar} />
<img src={item?.avatar ? configConstants.BASE_URL + item?.avatar : "/assets/imgs/avatar_school.png"} />
</div>
<div className="detail-room-education-detail">
<div className="detail-room-education-info">

@ -95,18 +95,30 @@ export default function EducationDepartmentHome() {
});
}
useEffect(async () => {
await getDataOrganization()
await getDataStatisticCircle()
}, [])
useEffect(() => {
const fetchData = async () => {
await getDataOrganization();
await getDataStatisticCircle();
};
fetchData();
}, []);
useEffect(() => {
const fetchStudentData = async () => {
await getDataStudentChart();
};
fetchStudentData();
}, [dateStudentChart]);
useEffect(async () => {
await getDataStudentChart()
}, [dateStudentChart])
useEffect(() => {
const fetchTeacherData = async () => {
await getDataTeacherChart();
};
useEffect(async () => {
await getDataTeacherChart()
}, [dateTeacherChart])
fetchTeacherData();
}, [dateTeacherChart]);
const getDataTeacher = async () => {
try {

Loading…
Cancel
Save