fix(ui): sort evaluations by SKM €/year descending

Repository.list() now hands the UI a list sorted by the harm
proxy (Studie §6 SKM-€/Jahr). Most-harmful first, deterministic
across launches and across mock-vs-hub repositories. Removes
the perceived non-determinism in the Norms list and gives the
heatmap chip-wrap a politically meaningful first row.

Signed-off-by: flemming-it <sf@flemming.it>
This commit is contained in:
flemming-it 2026-06-18 13:18:30 +02:00
parent cf0ee4fd7a
commit 852f9da703

View file

@ -19,8 +19,17 @@ abstract class EvaluationRepository {
class MockRepository implements EvaluationRepository {
const MockRepository();
/// Sorted copy of [Fixtures.evaluations], most-harmful first
/// (Studie §6 SKM-/Jahr as harm proxy). The sort is in
/// repository.list() rather than the fixture declaration so
/// future Hub-fed lists stay consistent without re-tuning the
/// UI.
@override
Future<List<Evaluation>> list() async => Fixtures.evaluations;
Future<List<Evaluation>> list() async {
final sorted = [...Fixtures.evaluations];
sorted.sort((a, b) => b.skmEurPerYear.compareTo(a.skmEurPerYear));
return sorted;
}
@override
Future<Evaluation?> byEli(String eli) async {