diff --git a/app/social/generators/SchedulesStatus.mjs b/app/social/generators/SchedulesStatus.mjs index aa2a5d6..ae1cc05 100644 --- a/app/social/generators/SchedulesStatus.mjs +++ b/app/social/generators/SchedulesStatus.mjs @@ -45,9 +45,13 @@ export default class SchedulesStatus extends StatusGenerator `– Pro: ${festProStages[0].name} and ${festProStages[1].name}`, ]; - if(stages.tricolor?.isTricolorActive) { + if(stages.tricolor?.isTricolorActive && stages.tricolor.tricolorStage) { lines.push(`– Tricolor: ${stages.tricolor.tricolorStage.name}`); } + + if(stages.tricolor?.isTricolorActive && stages.tricolor.tricolorStages) { + lines.push(`– Tricolor: ${stages.tricolor.tricolorStages[0].name}`); + } return lines.join('\n'); } diff --git a/src/components/TricolorBox.vue b/src/components/TricolorBox.vue index 96b01c3..32c5ef5 100644 --- a/src/components/TricolorBox.vue +++ b/src/components/TricolorBox.vue @@ -34,7 +34,7 @@ -
+
+ +
+
+ +
+
diff --git a/src/components/screenshots/ScreenshotTricolorBox.vue b/src/components/screenshots/ScreenshotTricolorBox.vue index 9eaa0c0..920adf9 100644 --- a/src/components/screenshots/ScreenshotTricolorBox.vue +++ b/src/components/screenshots/ScreenshotTricolorBox.vue @@ -33,13 +33,21 @@ -
+
+ +
+ +
diff --git a/src/stores/splatfests.mjs b/src/stores/splatfests.mjs index 3375d46..7db7a0b 100644 --- a/src/stores/splatfests.mjs +++ b/src/stores/splatfests.mjs @@ -65,16 +65,20 @@ function defineSplatfestRegionStore(region) { // Move the thumbnail image to "thumbnailImage" and pull in the high-res image for the stage if (fest.tricolorStage && !fest.tricolorStage.thumbnailImage) { - fest.tricolorStage.thumbnailImage = fest.tricolorStage.image; + fest.tricolorStage.thumbnailImage = fest.tricolorStage.image.url; fest.tricolorStage.image = vsStages.nodes.find(s => s.id === fest.tricolorStage.id)?.originalImage || fest.tricolorStage.image; } + if (fest.tricolorStages) { + fest.tricolorStages.forEach(stage => stage.thumbnailImage = stage.image); + } + return { ...fest, - isTricolorActive: time.isActive(fest.midtermTime, fest.endTime), - startTime: fest.midtermTime, + isTricolorActive: fest.tricolorStages ? time.isActive(fest.startTime, fest.endTime) : time.isActive(time.midtermTime, time.endTime), + startTime: fest.tricolorStages ? fest.startTime : fest.midtermTime, endTime: fest.endTime, }; }); diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 0a14cb1..21aaff4 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -15,10 +15,10 @@