phx-react
Version:
PHX REACT
41 lines • 1.81 kB
JavaScript
import { useState, useEffect } from 'react';
import PHXFuncGetLoggedInfo from '../getLoginInfo';
import { PHXClientQueryV3 } from '../GRPC/PHXGrpcClientV3';
import { getActiveAndNextSchoolYearV3 } from '../../../query/school-year-v3';
function PHXGetPrevCurrentNextYearV3() {
const schoolInfo = PHXFuncGetLoggedInfo();
const [listSchoolYear, setListSchoolYear] = useState([]);
const [schoolYearData, setSchoolYearData] = useState();
const currentDate = new Date();
currentDate.setFullYear(currentDate.getFullYear() + 1);
const nextYearDate = currentDate.toISOString().slice(0, 10);
// Lấy năm trước đó
const prevYear = new Date();
prevYear.setFullYear(prevYear.getFullYear() - 1);
const prevYearDate = prevYear.toISOString().slice(0, 10);
useEffect(() => {
PHXClientQueryV3({
query: getActiveAndNextSchoolYearV3,
variables: {
endAt: prevYearDate,
startAt: nextYearDate,
school_id: schoolInfo === null || schoolInfo === void 0 ? void 0 : schoolInfo.school_id,
},
}).then((res) => {
setSchoolYearData(res.data);
});
}, []);
useEffect(() => {
if ((schoolYearData === null || schoolYearData === void 0 ? void 0 : schoolYearData.school_year) && schoolYearData.school_year.length > 0) {
// @ts-ignore
const arraySchoolYear = (schoolYearData === null || schoolYearData === void 0 ? void 0 : schoolYearData.school_year) || [];
setListSchoolYear(arraySchoolYear);
}
else {
setListSchoolYear([]);
}
}, [schoolYearData]);
return listSchoolYear;
}
export default PHXGetPrevCurrentNextYearV3;
//# sourceMappingURL=getPrevCurrentNextSchoolYearV3.js.map