5.3: PressReleaseStatus::badgeClass() zentralisiert + toten statusColor-Code entfernt
Status-Badge-Farblogik (ok/warn/err/muted) aus 7 divergenten match-Bloecken in eine Enum-Methode gezogen. Archiviert/Entwurf jetzt konsistent 'muted' (grau) auch auf Detail-/Edit-/Log-Seiten (vorher dort 'hub'-Akzent). Toter statusColor-Block (Flux-Farben, nie referenziert) in customer/show entfernt. flux:badge :color in admin/users bleibt bewusst separat (eigenes Farbvokabular, Einzel-Call-Site). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
0e08d8acc4
commit
55d0804917
8 changed files with 43 additions and 58 deletions
|
|
@ -20,4 +20,19 @@ enum PressReleaseStatus: string
|
|||
self::Archived => 'Archiviert',
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* CSS-Badge-Modifier für die Status-Darstellung (siehe `.badge`-Klassen im
|
||||
* Hub-CSS). Neutrale Zustände (Entwurf/Archiviert) werden bewusst grau
|
||||
* abgesetzt (`muted`), aktive Zustände farblich hervorgehoben.
|
||||
*/
|
||||
public function badgeClass(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::Published => 'ok',
|
||||
self::Review => 'warn',
|
||||
self::Rejected => 'err',
|
||||
self::Draft, self::Archived => 'muted',
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue