fix: Ausrüstungs-Slots wuchsen/Waffenreihe rutschte je nach Trankanzahl #16
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
DasAoD/sfguildsv2!16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/potion-row-layout-shift"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Bei Charakteren mit weniger als 3 aktiven Tränken (oder keinem) wurden die Ausrüstungs-Slot-Kacheln links/rechts größer und die Waffenreihe rutschte nach oben — sichtbar im Vergleich mehrerer Charaktere mit 3/2/0 aktiven Tränken.
Ursache
.char-heroist ein Grid mit Spalten1fr auto 1fr. Die Breite der mittleren (auto) Spalte richtet sich nach ihrem Inhalt. Bisher wurden nur tatsächlich aktive Tränke gerendert (0–3 Kacheln je nach Charakter), bei keinem aktiven Trank stattdessen ein Text ("Keine aktiven Tränke") angezeigt. Das verändert die intrinsische Breite der mittleren Spalte, wodurch sich die verfügbare Breite für die beiden1fr-Ausrüstungsspalten — und damit die Größe der quadratischen (aspect-ratio: 1) Slot-Kacheln — je nach Trankanzahl verschiebt. Die Waffenreihe rutscht zusätzlich nach oben, weil die Tränke-Zeile weniger vertikalen Platz einnimmt, wenn dort nur Text statt Icon-Kacheln steht.Fix
sf-apiliefertactive_potionsohnehin als festes 3er-Array ([Option<Potion>; 3]).guild.jsrendert jetzt immer genau 3 Tränke-Kacheln — leere Slots als gedimmter Platzhalter (analog zu leeren Ausrüstungs-Slots), statt sie wegzufiltern oder durch Text zu ersetzen. Damit bleiben Spaltenbreite und Zeilenhöhe unabhängig von der Trankanzahl konstant..char-hero ist ein Grid mit den Spalten 1fr/auto/eine 1fr — die Breite der mittleren (auto) Spalte ergibt sich aus ihrem Inhalt. Bisher wurden nur aktive Tränke gerendert (0-3 Kacheln je nach Charakter) bzw. bei keinem aktiven Trank ein Text ("Keine aktiven Tränke") statt Kacheln angezeigt. Das änderte die intrinsische Breite der mittleren Spalte, wodurch sich die verfügbare Breite für die beiden 1fr-Ausrüstungsspalten links/rechts (und damit die Größe der quadratischen Slot-Kacheln) je nach Trankanzahl verschob. Gleichzeitig verschob sich die Waffenreihe nach oben, weil die Tränke-Zeile weniger vertikalen Platz einnahm. sf-api liefert active_potions ohnehin als festes 3er-Array ([Option<Potion>; 3]) — jetzt werden immer genau 3 Kacheln gerendert, leere als gedimmter Platzhalter analog zu leeren Ausrüstungs-Slots. Damit bleibt die mittlere Spaltenbreite und die Zeilenhöhe konstant.