feat(settings): add subject average setting

This commit is contained in:
SethBurkart123
2024-12-02 12:01:03 +11:00
parent 44e3ed34d0
commit 8fb29f7f21
3 changed files with 18 additions and 5 deletions
+7 -5
View File
@@ -721,11 +721,13 @@ async function LoadPageElements(): Promise<void> {
className: 'timetablepage', className: 'timetablepage',
}, handleTimetable); }, handleTimetable);
eventManager.register('assessmentsAdded', { if (settingsState.assessmentsAverage) {
elementType: 'div', eventManager.register('assessmentsAdded', {
className: 'assessmentsWrapper', elementType: 'div',
}, handleAssessments); className: 'assessmentsWrapper',
}, handleAssessments);
}
await handleSublink(sublink); await handleSublink(sublink);
} }
@@ -97,6 +97,16 @@
onChange: (isOn: boolean) => settingsState.notificationcollector = isOn onChange: (isOn: boolean) => settingsState.notificationcollector = isOn
} }
}, },
{
title: "Assessment Average",
description: "Shows your subject average for assessments.",
id: 8,
Component: Switch,
props: {
state: $settingsState.assessmentsAverage,
onChange: (isOn: boolean) => settingsState.assessmentsAverage = isOn
}
},
{ {
title: "Lesson Alerts", title: "Lesson Alerts",
description: "Sends a native browser notification ~5 minutes prior to lessons.", description: "Sends a native browser notification ~5 minutes prior to lessons.",
+1
View File
@@ -38,6 +38,7 @@ export interface SettingsState {
defaultPage: string; defaultPage: string;
devMode?: boolean; devMode?: boolean;
originalDarkMode?: boolean; originalDarkMode?: boolean;
assessmentsAverage?: boolean;
} }
interface ToggleItem { interface ToggleItem {