feat(falukant): implement score threshold logic and enhance UI feedback for certificate progression
All checks were successful
Deploy to production / deploy (push) Successful in 3m3s

- Added a new function to calculate score thresholds based on certificate levels, improving the logic for determining promotion eligibility.
- Updated the FalukantService to include new properties for score and requirement checks, enhancing the decision-making process for certificate readiness.
- Enhanced the OverviewView component to display detailed hints and states regarding certificate progression, providing users with clearer feedback on their status.
- Localized new strings in multiple languages to support the updated UI elements and hints, improving user experience across different languages.
This commit is contained in:
Torsten Schulz (local)
2026-04-01 15:47:11 +02:00
parent d39cea2c01
commit 10fc78e81d
6 changed files with 143 additions and 8 deletions

View File

@@ -150,8 +150,21 @@
"levelMatrix": "Produkte nach Zertifikatsstufe",
"levelLabel": "Stufe {level}",
"score": "Wertung",
"scoreGate": "Wertungsgrenze für die nächste Stufe",
"ready": "Für den nächsten Aufstieg bereit",
"notReady": "Bedingungen noch nicht erfüllt",
"state": {
"ready": "Aufstieg aus Daemon-Sicht möglich",
"minimumsMetScoreBlocked": "Mindestanforderungen erfüllt, Wertung blockiert noch",
"scoreMetMinimumsMissing": "Wertung reicht, Mindestanforderungen fehlen noch",
"notReady": "Noch nicht aufstiegsbereit"
},
"hint": {
"ready": "Für Stufe {next} sind sowohl die Mindestanforderungen als auch die Wertungsgrenze von {threshold} erreicht.",
"minimumsMetScoreBlocked": "Die sichtbaren Mindestanforderungen für Stufe {next} sind erfüllt, aber der Daemon lässt den Aufstieg erst zu, wenn die gewichtete Wertung die Schwelle {threshold} erreicht. Aktuell reicht die Wertung nur bis Stufe {target}.",
"scoreMetMinimumsMissing": "Die gewichtete Wertung reicht grundsätzlich für Stufe {next}, aber mindestens eine Mindestanforderung ist noch nicht erfüllt.",
"notReady": "Für Stufe {next} müssen sowohl die Mindestanforderungen als auch die Wertungsgrenze von {threshold} erfüllt sein."
},
"factors": "Aktuelle Werte",
"requirements": "Bedingungen für die nächste Stufe",
"factor": {