Matchcenter: Saison-Tabs, Vorsaison-Archiv & gehärteter Cache-Write
- Sync schreibt Cache jetzt fehlersicher: json_encode mit JSON_THROW_ON_ERROR + Rückgabeprüfung von file_put_contents/rename → ein defektes UTF-8-Zeichen aus der BFV-API kann den guten Cache nicht mehr leerschreiben (alter Cache bleibt via $fail unangetastet) - Vorsaison wird bei erkanntem compoundId-Wechsel einmalig archiviert (previous), pro Team compound_id + abgeleitetes season-Label + stale-Flag persistiert - Aktuelle Saison ist immer sichtbar (auch leer), Wechsel zur Vorsaison über wiederverwendete Stripe-Tabbar (group-tabs); neue Komponente matchcenter-season - Leere aktuelle Saison zeigt Hinweis statt leerer Fläche Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -3905,6 +3905,25 @@
|
||||
color: var(--clr-text-muted);
|
||||
}
|
||||
|
||||
/* Saison-Umschalter: wiederverwendete Stripe-Tabbar (group-tabs__bar/__tab), aber
|
||||
linksbündig und etwas kompakter als bei den Gruppen-Tabs. Ohne JS sind beide
|
||||
Panels gestapelt sichtbar (group-tabs.js versteckt erst on init das zweite). */
|
||||
.matchcenter-team__seasons-bar {
|
||||
justify-content: flex-start;
|
||||
margin-bottom: 1.25rem;
|
||||
}
|
||||
|
||||
/* display-neutrales Panel (kein group-tabs__panel-Grid) — das innere
|
||||
matchcenter-team__grid bringt sein eigenes Layout mit. */
|
||||
.matchcenter-team__season-panel[hidden] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.matchcenter-team__empty {
|
||||
margin: 0;
|
||||
color: var(--clr-text-muted);
|
||||
}
|
||||
|
||||
/* kicker-Layout: Tabelle 2/3 links, Spiele 1/3 rechts; gestapelt auf Mobil.
|
||||
align-items:start + 0-Margins der Karten → beide Spalten starten oben bündig. */
|
||||
.matchcenter-team__grid {
|
||||
|
||||
Reference in New Issue
Block a user