feat (ui): kolomhoogte en seasonheaders
This commit is contained in:
@@ -222,7 +222,24 @@
|
||||
const data = await api(`/api/tvdb/series/${encodeURIComponent(state.selectedSeries.id)}/episodes?order_type=aired`);
|
||||
state.episodes = data.items || [];
|
||||
el.episodesList.innerHTML = "";
|
||||
let previousSeasonKey = null;
|
||||
state.episodes.forEach((episode) => {
|
||||
const seasonNum = Number(episode.season_number);
|
||||
const seasonKey = Number.isFinite(seasonNum) ? String(seasonNum) : "unknown";
|
||||
if (previousSeasonKey === null || seasonKey !== previousSeasonKey) {
|
||||
const seasonHeader = document.createElement("li");
|
||||
seasonHeader.className = "season-header";
|
||||
if (seasonNum === 0) {
|
||||
seasonHeader.textContent = "Specials";
|
||||
} else if (Number.isFinite(seasonNum)) {
|
||||
seasonHeader.textContent = `Season ${seasonNum}`;
|
||||
} else {
|
||||
seasonHeader.textContent = "Season Unknown";
|
||||
}
|
||||
el.episodesList.appendChild(seasonHeader);
|
||||
previousSeasonKey = seasonKey;
|
||||
}
|
||||
|
||||
const li = document.createElement("li");
|
||||
const left = document.createElement("span");
|
||||
left.textContent = episode.label || `${episode.season_number}x${episode.episode_number} ${episode.title}`;
|
||||
|
||||
Reference in New Issue
Block a user