Block a user
[Vis P1-15] Frontend: Widget PNG Export
Umgesetzt in 2f9230e
- Export-Button "Als PNG exportieren" im Widget-Kontextmenü (✏️ Bearbeiten / 📤 PNG / 🗑 Löschen)
html2canvasmitscale: 2für scharfe 2x-Auflösung -…
[Vis P1-14] Frontend: Routing + Navigation
[Vis P1-14] Frontend: Routing + Navigation
Umgesetzt in Commit 3bd62db:
/dashboardsund/dashboards/:idRouten hinzugefügt (lazy-loaded,NativeDashboardView)- Redirect
/visualisierung→/dashboardsfür Rückwärtskompatibi…
[Vis P1-13] Frontend: WebSocket Live-Updates + Error-States
[Vis P1-13] Frontend: WebSocket Live-Updates + Error-States
Erledigt ✓
Commit: 7638eb3
Umgesetzt
ValueCardWidget:
useWebSocket()Singleton eingebunden- Nach
loadData(): WS-Listener aufbox_id:sensor_keyregistriert - Neue…
[Vis P1-12] Frontend: TimeRangeSelector + WidgetPicker
[Vis P1-12] Frontend: TimeRangeSelector + WidgetPicker
TimeRangeSelector (
Implementiert in Commit 97fc7f0
TimeRangeSelector (TimeRangeSelector.vue)
- Preset-Buttons: 1h / 6h / 24h / 7d / 30d
- Auto-Refresh Toggle mit konfigurierbarem Intervall (10s, 30s, 1min,…
[Vis P1-11] Frontend: ValueCardWidget
[Vis P1-11] Frontend: ValueCardWidget
Erledigt ✓
ValueCardWidget.vue vollständig implementiert (Commit 38f68b0).
Umgesetzt:
- Großer Zahlenwert mit Reducer (
last/avg/min/max, default:last) - Trend-Pfeil…
[Vis P1-10] Frontend: LineChartWidget (uPlot)
Implementiert in commit 10b973c.
Was wurde gemacht:
LineChartWidget.vuevollständig implementiert mit uPlot- Sensor-Auflösung:
box_id + sensor_key→ UUID vialistAllSensors()-…
[Vis P1-10] Frontend: LineChartWidget (uPlot)
[Vis P1-09] Frontend: NativeDashboardView + DashboardGrid + WidgetContainer
[Vis P1-09] Frontend: NativeDashboardView + DashboardGrid + WidgetContainer
Implementiert in commit fb558e2.
NativeDashboardView.vue (/visualisierung)
- PageHeader mit Dashboard-Tabs (klickbar, aktives Tab hervorgehoben)
- Edit-Modus-Toggle (nur für canWrite…