diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 097495b4..b7b0e22a 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -721,11 +721,13 @@ async function LoadPageElements(): Promise { className: 'timetablepage', }, handleTimetable); - eventManager.register('assessmentsAdded', { - elementType: 'div', - className: 'assessmentsWrapper', - }, handleAssessments); - + if (settingsState.assessmentsAverage) { + eventManager.register('assessmentsAdded', { + elementType: 'div', + className: 'assessmentsWrapper', + }, handleAssessments); + } + await handleSublink(sublink); } diff --git a/src/interface/pages/settings/general.svelte b/src/interface/pages/settings/general.svelte index 915f1f69..0e046078 100644 --- a/src/interface/pages/settings/general.svelte +++ b/src/interface/pages/settings/general.svelte @@ -97,6 +97,16 @@ 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", description: "Sends a native browser notification ~5 minutes prior to lessons.", diff --git a/src/types/storage.ts b/src/types/storage.ts index 2f79de5c..054a4acf 100644 --- a/src/types/storage.ts +++ b/src/types/storage.ts @@ -38,6 +38,7 @@ export interface SettingsState { defaultPage: string; devMode?: boolean; originalDarkMode?: boolean; + assessmentsAverage?: boolean; } interface ToggleItem {