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,18 +208,30 @@ export default function DetailRoomEducation() {
} }
useEffect(() => { useEffect(() => {
getDataStatisticCircle() const fetchData = async () => {
getListOrganization() await getDataStatisticCircle();
}, []) await getListOrganization();
};
fetchData();
}, []);
useEffect(() => { useEffect(() => {
getDataStudentChart() const fetchStudentData = async () => {
}, [dateStudentChart]) await getDataStudentChart();
};
fetchStudentData();
}, [dateStudentChart]);
useEffect(() => { useEffect(() => {
getDataTeacherChart() const fetchTeacherData = async () => {
}, [dateTeacherChart]) await getDataTeacherChart();
};
fetchTeacherData();
}, [dateTeacherChart]);
useEffect(() => { useEffect(() => {
if (isLoadingListOrganization || isLoadingStatisticCircle || isLoadingStudentChart || isLoadingTeacherChart) { if (isLoadingListOrganization || isLoadingStatisticCircle || isLoadingStudentChart || isLoadingTeacherChart) {
$(".loading").removeClass("hide"); $(".loading").removeClass("hide");
@ -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" key={index} onClick={() => goToDetailSchool(item)}>
<div className="detail-room-education-item-content"> <div className="detail-room-education-item-content">
<div className="detail-room-education-avatar"> <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>
<div className="detail-room-education-detail"> <div className="detail-room-education-detail">
<div className="detail-room-education-info"> <div className="detail-room-education-info">

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

Loading…
Cancel
Save