Skip to content

Commit 17a75a8

Browse files
authored
Merge pull request PapillonApp#296 from imyanice/main
ed: various fixes & enhancements part 2
2 parents 561217d + c606bf5 commit 17a75a8

File tree

5 files changed

+24
-12
lines changed

5 files changed

+24
-12
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@
1111
"restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/"
1212
},
1313
"dependencies": {
14+
"@babel/runtime": "^7.25.7",
1415
"@birdwingo/react-native-reanimated-graph": "^1.1.3",
1516
"@candlefinance/app-icon": "^0.4.5",
1617
"@notifee/react-native": "^7.8.2",
1718
"@react-native-async-storage/async-storage": "1.23.1",
1819
"@react-native-community/datetimepicker": "8.0.1",
1920
"@react-native-community/netinfo": "11.3.1",
2021
"@react-native-masked-view/masked-view": "0.3.1",
22+
"@react-native/assets-registry": "^0.75.4",
2123
"@react-navigation/bottom-tabs": "^6.6.0",
2224
"@react-navigation/native": "^6.1.17",
2325
"@react-navigation/native-stack": "^6.9.26",
@@ -65,7 +67,7 @@
6567
"lottie-react-native": "^6.7.0",
6668
"lucide-react-native": "^0.378.0",
6769
"openid-client": "^5.7.0",
68-
"pawdirecte": "^1.4.0",
70+
"pawdirecte": "^1.5.0",
6971
"pawnilim": "^0.2.0",
7072
"pawnote": "^1.0.3",
7173
"pawrd": "^0.4.0",

src/router/screens/account/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const screens = [
4444
tabBarLabel: "Vie sco.",
4545
tabBarLottie: require("@/../assets/lottie/tab_check.json"),
4646
}),
47-
createScreen("Messages", PlaceholderScreen, {
47+
createScreen("Messages", Messages, {
4848
headerTitle: "Messages",
4949
tabBarLabel: "Messages",
5050
tabBarLottie: require("@/../assets/lottie/tab_chat.json"),

src/services/ecoledirecte/attendance.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,19 @@ const decodePunishment = (item: AttendanceItem): Punishment => {
4444
id: item.id.toString(),
4545
duration,
4646
givenBy: item.teacher,
47-
timestamp: item.date.getTime(),
47+
timestamp: new Date(timeInterval?.start ?? item.date.getTime()).getTime(),
4848
// TODO
4949
duringLesson: false,
5050
exclusion: false,
5151
homework: {
5252
documents: [],
53-
text: ""
53+
text: item.todo
5454
},
5555
nature: "",
5656
reason: {
57-
circumstances: item.reason,
57+
circumstances: "",
5858
documents: [],
59-
text: []
59+
text: [item.reason]
6060
},
6161
schedulable: false,
6262
schedule: []

src/services/ecoledirecte/timetable.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type {EcoleDirecteAccount} from "@/stores/account/types";
22
import {Timetable, TimetableClass, TimetableClassStatus} from "../shared/Timetable";
33
import {ErrorServiceUnauthenticated} from "../shared/errors";
4-
import ecoledirecte, {TimetableItemKind} from "pawdirecte";
4+
import ecoledirecte, { TimetableItemKind } from "pawdirecte";
55

66
const decodeTimetableClass = (c: ecoledirecte.TimetableItem): TimetableClass => {
77
const base = {
@@ -10,7 +10,6 @@ const decodeTimetableClass = (c: ecoledirecte.TimetableItem): TimetableClass =>
1010
additionalNotes: c.notes,
1111
backgroundColor: c.color
1212
};
13-
1413
switch (c.kind) {
1514
case TimetableItemKind.COURS:
1615
return {
@@ -52,6 +51,15 @@ const decodeTimetableClass = (c: ecoledirecte.TimetableItem): TimetableClass =>
5251
room: void 0,
5352
...base
5453
};
54+
case TimetableItemKind.SANCTION:
55+
return {
56+
type: "detention",
57+
subject: "",
58+
id: c.id,
59+
title: "Sanction",
60+
room: "PERMANENCE",
61+
...base
62+
};
5563
default:
5664
break;
5765
}

src/views/account/Home/Elements/HomeworksElement.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import React, { useCallback, useEffect, useMemo } from "react";
44
import { useHomeworkStore } from "@/stores/homework";
55
import { toggleHomeworkState, updateHomeworkForWeekInCache } from "@/services/homework";
66
import HomeworkItem from "../../Homeworks/Atoms/Item";
7-
import { Homework } from "@/services/shared/Homework";
7+
import type { Homework } from "@/services/shared/Homework";
88
import {debounce} from "lodash";
99
import { PapillonNavigation } from "@/router/refs";
1010
import RedirectButton from "@/components/Home/RedirectButton";
@@ -17,12 +17,14 @@ const HomeworksElement = ({ navigation, onImportance }) => {
1717
const actualDay = useMemo(()=>new Date(), []);
1818

1919
const ImportanceHandler = () => {
20-
var score = 0;
21-
let hw = (homeworks[dateToEpochWeekNumber(actualDay)])
20+
if (!homeworks[dateToEpochWeekNumber(actualDay)]) return;
21+
22+
let score = 0;
23+
const hw = homeworks[dateToEpochWeekNumber(actualDay)]
2224
.filter(hw => hw.due / 1000 >= Date.now() / 1000 && hw.due / 1000 <= Date.now() / 1000 + 7 * 24 * 60 * 60)
2325
.filter(hw => !hw.done);
2426

25-
let date = new Date();
27+
const date = new Date();
2628
if (date.getHours() >= 17 && date.getHours() < 22)
2729
score += 4;
2830
if (hw.length > 0)

0 commit comments

Comments
 (0)