Block a user
[Vis P1-07] Frontend: useGridStack Composable
Implementiert ✓
frontend/src/composables/useGridStack.ts – Vue 3 Composable als gridstack.js Wrapper.
Was gemacht wurde
useGridStack(containerRef, options?)initialisiert…
[Vis P1-06] Frontend: Dependencies + Widget-Registry + Types
[Vis P1-06] Frontend: Dependencies + Widget-Registry + Types
Erledigt in Commit 693dbd2.
Was gemacht wurde:
npm install uplot gridstack html2canvas(7 Pakete hinzugefügt)frontend/src/widgets/types.ts:SensorRef,TimeRange, `TimeRangePreset…
[Vis P1-05] Backend: GET /readings/chart Endpoint
[Vis P1-05] Backend: GET /readings/chart Endpoint
Implementiert ✅
Commit: 7e62709
Was wurde gemacht
Migration 013 (readings_15min):
- Neues TimescaleDB Continuous Aggregate mit 15-Minuten-Buckets
- Refresh Policy: alle 15min,…
[Vis P1-04] Backend: Dashboard + Widget REST-API
[Vis P1-04] Backend: Dashboard + Widget REST-API
Implementiert in commit 068b4dc.
Änderungen:
api/routes/dashboards.py: Alle 9 Endpoints (GET/POST /dashboards, GET/PATCH/DELETE /dashboards/{id}, POST /dashboards/reorder, POST/PATCH/DELE…
[Vis P1-03] Backend: DashboardService (Business-Logik)
[Vis P1-03] Backend: DashboardService (Business-Logik)
Erledigt ✅
Commit: 0675ade – feat(dashboard): DashboardService + Dashboard-Exceptions (#224)
Was wurde gemacht
services/dashboard_service.py (neu):
DashboardServicemit…
[Vis P1-02] Backend: DashboardRepository (CRUD)
[Vis P1-02] Backend: DashboardRepository (CRUD)
Implementiert in Commit 5f7f597.
Was wurde gemacht:
DashboardRepository:list_by_tenant,get_by_id,create,update,delete,reorderDashboardWidgetRepository: `add_widget…
[Vis P1-01] DB-Migration: dashboards + dashboard_widgets
[Vis P1-01] DB-Migration: dashboards + dashboard_widgets
Umgesetzt in Commit f76cef5:
- Migration
012_add_dashboards.pyerstelltdashboards+dashboard_widgetsTabellen mit allen Constraints, FKs (tenants, endpoints mit ON DELETE SET NULL /…