- Neue Kachel "Inhaltspruefung" in Status & Verlauf (Badge je Ergebnis, "Ausstehend" ohne Pruefung); bei Gelb neutraler Hinweis, dass die Boost-Platzierung gruen gepruefte Meldungen voraussetzt - Content-Score-Panel des Editors in gemeinsame Komponente x-content-score-panel extrahiert und auf der Detailseite wiederverwendet (Score/100, Stufe, Abstand zur naechsten Schwelle) - PressReleaseClassification::badgeClass() (ok/warn/err) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
36 lines
841 B
PHP
36 lines
841 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
/**
|
|
* Klassifikations-Score („Red Flag") laut Konzept §15.1.
|
|
*
|
|
* Entscheidet, ob eine Pressemitteilung überhaupt veröffentlicht wird:
|
|
* - Green → unauffällig, Veröffentlichungspfad
|
|
* - Yellow → grenzwertig, manuelle Review-Queue
|
|
* - Red → unzulässig, zurück an den Autor
|
|
*/
|
|
enum PressReleaseClassification: string
|
|
{
|
|
case Green = 'green';
|
|
case Yellow = 'yellow';
|
|
case Red = 'red';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::Green => 'Grün',
|
|
self::Yellow => 'Gelb',
|
|
self::Red => 'Rot',
|
|
};
|
|
}
|
|
|
|
public function badgeClass(): string
|
|
{
|
|
return match ($this) {
|
|
self::Green => 'ok',
|
|
self::Yellow => 'warn',
|
|
self::Red => 'err',
|
|
};
|
|
}
|
|
}
|