From 2aecd63850cb68bd65b0af8c16ae0aa551f0ec02 Mon Sep 17 00:00:00 2001 From: Aden Linday Date: Tue, 5 May 2026 17:44:58 +0930 Subject: [PATCH] feat: dont inject weightings page in assements without results --- src/plugins/built-in/assessmentsAverage/utils.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/plugins/built-in/assessmentsAverage/utils.ts b/src/plugins/built-in/assessmentsAverage/utils.ts index ae6cbc19..b282a1b1 100644 --- a/src/plugins/built-in/assessmentsAverage/utils.ts +++ b/src/plugins/built-in/assessmentsAverage/utils.ts @@ -791,6 +791,19 @@ export function injectWeightingsTab(api: any) { if (!tabList || !container) return; if (tabList.querySelector(".betterseqta-weightings-tab")) return; + const selectedTitle = document + .querySelector( + "[class*='AssessmentItem__AssessmentItem___'][class*='selected___'] [class*='AssessmentItem__title___']", + ) + ?.textContent?.trim(); + const selectedAssessmentID = selectedTitle + ? api.storage.assessments?.[selectedTitle] + : undefined; + + // Only inject for assessments that exist in the marks/task dataset. + // This avoids showing the tab on PENDING/UPCOMING "details-only" assessments. + if (!selectedAssessmentID) return; + const cls = resolveTabSetClasses(); const prefix = (tabList.querySelector("li") as HTMLElement).id.replace(