Web: Kategorien-Anteile-Karte umschaltbar auf Detailansicht (keine Gruppe Andere)

Neue Karten-Konfig-Option Detailansicht: mitFarben(..., { alle:true }) faerbt
jede Kategorie einzeln (Festpalette vorne, danach erzeugte Farbtoene) statt den
Rest zu Andere zu buendeln. Umschaltbar ueber das Zahnrad der Karte.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-30 17:34:27 +02:00
co-authored by Claude Opus 4.8
parent 55db1d1363
commit 1cddb4432c
2 changed files with 31 additions and 5 deletions
+4 -1
View File
@@ -462,14 +462,16 @@ function KarteAblaufRing() {
);
}
function KarteKategorienRing() {
function KarteKategorienRing({ props: karteProps }) {
const { daten, fehler } = useDaten(() => api.dashboardByCategory());
if (fehler) return <div className="alert error"><Icon name="alert" size={16} />{fehler}</div>;
if (!daten) return <div className="empty">Lädt…</div>;
// Detailansicht: jede Kategorie einzeln statt der Bündelung zu „Andere“.
const segmente = mitFarben(
daten.map((k) => ({ name: k.name, value: k.article_units })),
istDunkel(),
{ alle: !!karteProps?.detail },
);
return <Donut segmente={segmente} gesamtLabel="Einheiten" />;
}
@@ -687,6 +689,7 @@ export const KARTEN = {
titel: "Kategorien-Anteile", icon: "tag", vorschau: "ring",
beschreibung: "Ring: welche Kategorie wie viel ausmacht",
standard: { w: 4, h: 6 }, min: { w: 3, h: 5 },
config: [{ key: "detail", type: "boolean", label: "Detailansicht (alle Kategorien einzeln, keine Gruppe „Andere“)" }],
komponente: KarteKategorienRing,
},
"category-bars": {