assessmentsAverage: Fix weight display upon setting override

This commit is contained in:
Jaxon Lewis-Wilson
2026-05-05 18:10:13 +08:00
parent b0857054eb
commit da5bc7ab11
@@ -83,24 +83,29 @@ function createWeightLabel(
weighting: string | undefined, weighting: string | undefined,
) { ) {
let statsContainer = assessmentItem.querySelector( let statsContainer = assessmentItem.querySelector(
`[class*='AssessmentItem__stats___']`, `[class*='AssessmentItem__stats___'], .betterseqta-stats-container`,
) as HTMLElement | null; ) as HTMLElement | null;
if (!statsContainer) { if (!statsContainer) {
const statsClass = getClassByPattern(document, "AssessmentItem__stats___"); const statsClass = getClassByPattern(document, "AssessmentItem__stats___");
statsContainer = document.createElement("div"); statsContainer = document.createElement("div");
statsContainer.className = statsClass; statsContainer.className = statsClass;
statsContainer.style.justifyContent = "flex-end"; statsContainer.classList.add("betterseqta-stats-container");
const thermoscore = assessmentItem.querySelector(`[class*='Thermoscore__Thermoscore___']`); const thermoscore = assessmentItem.querySelector(`[class*='Thermoscore__Thermoscore___']`);
if (thermoscore) { if (thermoscore) {
thermoscore.insertAdjacentElement("afterend", statsContainer); thermoscore.insertAdjacentElement("afterend", statsContainer);
} else { } else {
assessmentItem.appendChild(statsContainer); assessmentItem.appendChild(statsContainer);
} }
} else {
statsContainer.style.justifyContent = "space-between";
} }
const hasNativeLabel = !!statsContainer.querySelector(
`[class*='Label__Label___']:not(.betterseqta-weight-label)`,
);
statsContainer.style.justifyContent = hasNativeLabel
? "space-between"
: "flex-end";
const displayText = const displayText =
weighting && weighting !== "processing" && weighting !== "N/A" weighting && weighting !== "processing" && weighting !== "N/A"
? `${Number(weighting) % 1 === 0 ? Number(weighting) : weighting}%` ? `${Number(weighting) % 1 === 0 ? Number(weighting) : weighting}%`