UNPKG

phx-react

Version:

PHX REACT

63 lines 3.72 kB
"use strict"; exports.__esModule = true; var tslib_1 = require("tslib"); var client_1 = require("@apollo/client"); var react_1 = require("react"); var getLoginInfo_1 = tslib_1.__importDefault(require("./getLoginInfo")); var gql_1 = require("../../query/gql"); function PHXGetCurrentYearWithTermHocVu() { var _this = this; var schoolInfo = (0, getLoginInfo_1["default"])(); var _a = (0, react_1.useState)(), currentYear = _a[0], setCurrentYear = _a[1]; var today = new Date(); var getSchoolYear = (0, client_1.useLazyQuery)(gql_1.querySchoolYearHocvu, { fetchPolicy: 'network-only', notifyOnNetworkStatusChange: true })[0]; (0, react_1.useEffect)(function () { var getData = function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var res, school_year, _a, school_terms, current_term, schoolYear, schoolTerm, currentMonth, monthBeforeActive, gteAndLte, res_1, school_year_1, _b, school_terms, current_term, schoolYear, schoolTerm, err_1; return tslib_1.__generator(this, function (_c) { switch (_c.label) { case 0: _c.trys.push([0, 5, , 6]); return [4 /*yield*/, getSchoolYear({ variables: { lte: today, gte: today, school_id: schoolInfo === null || schoolInfo === void 0 ? void 0 : schoolInfo.school_id } })]; case 1: res = _c.sent(); school_year = res.data.school_year; if (!(school_year.length > 0)) return [3 /*break*/, 2]; _a = school_year[0] ? school_year[0] : {}, school_terms = _a.school_terms, current_term = _a.current_term, schoolYear = tslib_1.__rest(_a, ["school_terms", "current_term"]); schoolTerm = current_term ? current_term[0] : {}; setCurrentYear({ current_school_year: { schoolYear: schoolYear, school_terms: school_terms }, current_school_term: schoolTerm }); return [3 /*break*/, 4]; case 2: currentMonth = today.getMonth(); monthBeforeActive = currentMonth - 3; gteAndLte = new Date(today.getFullYear(), monthBeforeActive, today.getDate()); return [4 /*yield*/, getSchoolYear({ variables: { lte: gteAndLte, gte: gteAndLte, school_id: schoolInfo === null || schoolInfo === void 0 ? void 0 : schoolInfo.school_id } })]; case 3: res_1 = _c.sent(); school_year_1 = res_1.data.school_year; _b = school_year_1[0] ? school_year_1[0] : {}, school_terms = _b.school_terms, current_term = _b.current_term, schoolYear = tslib_1.__rest(_b, ["school_terms", "current_term"]); schoolTerm = current_term ? current_term[0] : {}; setCurrentYear({ current_school_year: { schoolYear: schoolYear, school_terms: school_terms }, current_school_term: schoolTerm }); _c.label = 4; case 4: return [3 /*break*/, 6]; case 5: err_1 = _c.sent(); console.log(err_1); return [3 /*break*/, 6]; case 6: return [2 /*return*/]; } }); }); }; getData(); }, []); return currentYear; } exports["default"] = PHXGetCurrentYearWithTermHocVu; //# sourceMappingURL=getSchoolYearHocVu.js.map