Skip to content

Commit f4dd2fc

Browse files
committed
feat: Integrate Theme Switching for Home and Ticket Canvases (#8776)
1 parent 772a3d2 commit f4dd2fc

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

apps/portal/view/home/parts/hero/Canvas.mjs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,19 @@ class CanvasComponent extends Canvas {
8282
}
8383
}
8484

85+
/**
86+
* @param {String|null} value
87+
* @param {String|null} oldValue
88+
*/
89+
afterSetTheme(value, oldValue) {
90+
super.afterSetTheme(value, oldValue);
91+
92+
if (value) {
93+
let mode = value.includes('dark') ? 'dark' : 'light';
94+
Portal.canvas.HomeCanvas.setTheme(mode)
95+
}
96+
}
97+
8598
/**
8699
* @returns {String}
87100
*/

apps/portal/view/news/tickets/TimelineCanvas.mjs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,19 @@ class TimelineCanvas extends Canvas {
117117
}
118118
}
119119

120+
/**
121+
* @param {String|null} value
122+
* @param {String|null} oldValue
123+
*/
124+
afterSetTheme(value, oldValue) {
125+
super.afterSetTheme(value, oldValue);
126+
127+
if (value) {
128+
let mode = value.includes('dark') ? 'dark' : 'light';
129+
Portal.canvas.TicketCanvas.setTheme(mode)
130+
}
131+
}
132+
120133
/**
121134
* Override to return the inner canvas ID
122135
*/

0 commit comments

Comments
 (0)