feat(nextcloud-status): Dashboard-Kachel, Anleitung und Changelog

- Kachel mit Zählern und roten/gelben Clouds, nur mit Modulzugriff sichtbar (geteilte Widget-Typen, Modulzuordnung, Katalog)
- Anleitung für Anwender und Administratoren, Eintrag im Changelog

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-02 15:00:31 +02:00
parent 6698ef1a92
commit 87a7b7cbcd
18 changed files with 564 additions and 27 deletions
+3
View File
@@ -84,6 +84,9 @@ vi.mock('@/components/dashboard/widgets/favorites-widget', () => ({ FavoritesWid
vi.mock('@/components/dashboard/widgets/picture-frame-widget', () => ({ PictureFrameWidget: () => null }));
vi.mock('@/components/dashboard/widgets/xframe-widget', () => ({ XframeWidget: () => null }));
vi.mock('@/components/dashboard/widgets/proxmox-widget', () => ({ ProxmoxWidget: () => null }));
vi.mock('@/components/dashboard/widgets/nextcloud-status-widget', () => ({
NextcloudStatusWidget: () => null,
}));
beforeEach(() => {
catalogProps.accessibleModuleSlugs = undefined;
+2
View File
@@ -18,6 +18,7 @@ import { CalculatorWidget } from '@/components/dashboard/widgets/calculator-widg
import { CalendarWidget } from '@/components/dashboard/widgets/calendar-widget';
import { ClockWidget } from '@/components/dashboard/widgets/clock-widget';
import { FavoritesWidget } from '@/components/dashboard/widgets/favorites-widget';
import { NextcloudStatusWidget } from '@/components/dashboard/widgets/nextcloud-status-widget';
import { NoteWidget } from '@/components/dashboard/widgets/note-widget';
import { PictureFrameWidget } from '@/components/dashboard/widgets/picture-frame-widget';
import { ProxmoxWidget } from '@/components/dashboard/widgets/proxmox-widget';
@@ -45,6 +46,7 @@ registerWidget('picture-frame', PictureFrameWidget);
registerWidget('xframe', XframeWidget);
registerWidget('proxmox', ProxmoxWidget);
registerWidget('reminder', ReminderWidget);
registerWidget('nextcloud-status', NextcloudStatusWidget);
/** Modul-Eintrag aus `GET /modules/active` — hier zaehlt nur der Slug. */
interface ActiveModule {