Improve Spotlight layout for mobile UI and fix issue with Spotlights not rendering for seasonal sections

This commit is contained in:
HighImKevin
2025-11-21 20:35:06 -05:00
parent 0a3503fbe3
commit 4e3dfd0207
2 changed files with 51 additions and 23 deletions
+12
View File
@@ -390,4 +390,16 @@
.spotlight-clearart {
display: none !important;
}
.spotlight-overlay {
width: calc(100% - 2rem);
padding: 5rem 1rem 3rem !important;
align-items: center;
background: rgba(0, 0, 0, 0.7);
}
.spotlight-tagline {
max-height: 175px !important;
-webkit-line-clamp: 6;
}
}
+39 -23
View File
@@ -5442,27 +5442,48 @@
viewMoreUrl = null;
break;
}
if (!window.cardBuilder || !window.cardBuilder.renderCards) {
WARN("cardBuilder.renderCards not available");
return false;
let cardContainer = null;
if (sectionConfig.spotlight === true) {
if (!window.cardBuilder || !window.cardBuilder.renderSpotlightSection) {
WARN("cardBuilder.renderSpotlightSection not available");
return false;
}
cardContainer = window.cardBuilder.renderSpotlightSection(
limited,
sectionConfig.name,
{
autoPlay: true,
interval: 5000,
showDots: true,
showNavButtons: true,
showClearArt: true
}
);
} else {
if (!window.cardBuilder || !window.cardBuilder.renderCards) {
WARN("cardBuilder.renderCards not available");
return false;
}
cardContainer = window.cardBuilder.renderCards(
limited,
sectionConfig.name,
viewMoreUrl,
true,
cardFormat,
sortOrder,
sortOrderDirection
);
}
const section = window.cardBuilder.renderCards(
limited,
sectionConfig.name,
viewMoreUrl,
true,
cardFormat,
sortOrder,
sortOrderDirection
);
cardContainer.setAttribute('data-custom-section-id', sectionId);
cardContainer.setAttribute('data-custom-section-name', sectionConfig.name);
cardContainer.style.order = order;
section.setAttribute('data-custom-section-id', sectionId);
section.setAttribute('data-custom-section-name', sectionConfig.name);
section.style.order = order;
container.appendChild(section);
container.appendChild(cardContainer);
return true;
} catch (err) {
@@ -5523,11 +5544,6 @@
}
}
// Also render legacy Halloween sections for backward compatibility
if (isHalloweenPeriod()) {
sectionsToRender.push(renderAllHalloweenSections(container));
}
if (sectionsToRender.length === 0) {
LOG('No seasonal periods active, skipping seasonal sections');
return;