diff --git a/data/opiekun/plan-zrealizowane.json b/data/opiekun/plan-zrealizowane.json index 691e684..5745211 100644 --- a/data/opiekun/plan-zrealizowane.json +++ b/data/opiekun/plan-zrealizowane.json @@ -1,6 +1,6 @@ [ { - "date": "17.09.2018", + "date": "2018-09-17", "number": 1, "subject": "Historia i społeczeństwo", "topic": "Powstanie listopadowe", @@ -9,7 +9,7 @@ "absence": "Nieobecność nieusprawiedliwiona" }, { - "date": "17.09.2018", + "date": "2018-09-17", "number": 4, "subject": "Język polski", "topic": "Inspiracje krajobrazem gór w poezji", @@ -18,7 +18,7 @@ "absence": "Nieobecność nieusprawiedliwiona" }, { - "date": "17.09.2018", + "date": "2018-09-17", "number": 7, "subject": "Matematyka", "topic": "Pojęcie funkcji. Funkcja liczbowa. Dziedzina i zbiór wartości funkcji.", @@ -27,7 +27,7 @@ "absence": "Nieobecność nieusprawiedliwiona" }, { - "date": "18.09.2018", + "date": "2018-09-18", "number": 1, "subject": "Język angielski", "topic": "Human - vocabulary practice", diff --git a/src/routes/uonetplus-opiekun.js b/src/routes/uonetplus-opiekun.js index 4d55d71..a2a9ec1 100644 --- a/src/routes/uonetplus-opiekun.js +++ b/src/routes/uonetplus-opiekun.js @@ -294,7 +294,10 @@ router.get("/Lekcja(\.mvc|)/Zrealizowane", (req, res) => { res.render("opiekun/plan-zrealizowane", { title: "Witryna ucznia i rodzica – Plan lekcji", subjects: require("../../data/api/dictionaries/Przedmioty"), - data: _.groupBy(require("../../data/opiekun/plan-zrealizowane.json"), "date") + data: _.groupBy(require("../../data/opiekun/plan-zrealizowane.json").map(item => { + item.date = converter.formatDate(new Date(item.date)); + return item; + }), "date") }); }); diff --git a/src/routes/uonetplus-uczen.js b/src/routes/uonetplus-uczen.js index d9e073d..63c5558 100644 --- a/src/routes/uonetplus-uczen.js +++ b/src/routes/uonetplus-uczen.js @@ -4,6 +4,7 @@ const protocol = require('../utils/connection'); const dictMap = require('../utils/dictMap'); const converter = require('../utils/converter'); const Tokens = require('csrf'); +const _ = require('lodash'); const {format, fromUnixTime, getYear, addYears, addMonths, addDays, differenceInDays, toDate} = require('date-fns'); router.get("/", (req, res) => { @@ -352,15 +353,42 @@ router.all("/Jadlospis.mvc/Get", (req, res) => { }); router.all("/LekcjeZrealizowane.mvc/GetPrzedmioty", (req, res) => { + const subjects = require("../../data/api/dictionaries/Przedmioty").map(item => { + return { + "IdPrzedmiot": item.Id, + "Nazwa": item.Nazwa + }; + }); + subjects.unshift({ + "IdPrzedmiot": -1, + "Nazwa": "Wszystkie" + }); res.json({ - "data": {}, + "data": subjects, "success": true }); }); router.all("/LekcjeZrealizowane.mvc/GetZrealizowane", (req, res) => { + const realized = require("../../data/opiekun/plan-zrealizowane.json"); + const requestDate = req.body.poczatek ? toDate(req.body.poczatek.replace("T", " ").replace(/Z$/, '')) : toDate(realized[0].date); + const baseOffset = differenceInDays(requestDate, toDate(realized[0].date)); + res.json({ - "data": {}, + "data": _.groupBy(realized.map(item => { + return { + "Data": `${converter.formatDate(addDays(toDate(item.date), baseOffset), true)} 00:00:00`, + "Przedmiot": item.subject, + "NrLekcji": item.number, + "Temat": item.topic, + "Nauczyciel": `${item.teacher} [${item.teacherSymbol}]`, + "Zastepstwo": "", + "Nieobecnosc": item.absence, + "PseudonimUcznia": null, + "ZasobyPubliczne": "", + "PrzedmiotDisplay": item.subject + }; + }), item => converter.formatDate(new Date(item.Data))), "success": true }); });