Commit 4: Kategorien-API (CRUD + Reorder) und Favoriten-Toggle im Frontend

This commit is contained in:
2026-07-19 02:10:08 +02:00
parent f963f7eb4e
commit 129b4253b5
9 changed files with 261 additions and 19 deletions

View File

@@ -62,12 +62,16 @@ Dieser erste Commit liefert ein lauffähiges Grundgerüst:
mit Repository-Layer über Drizzle (siehe `apps/backend/src/db/repositories`)
- ✅ Suche im Frontend gegen echte Backend-Daten (TanStack Query), inkl. Ranking-Logik
aus `packages/shared` und Tastatur-Navigation (Pfeiltasten, Enter, Escape)
- ✅ Kategorien-API (`/api/categories`), inkl. Umbenennen, Löschen (Dienste behalten
ihre Zuordnung nicht, werden aber nicht gelöscht) und Bulk-Reorder für Drag & Drop
- ✅ Favoriten-Toggle direkt in der Trefferliste (Stern anklicken)
Noch **nicht** enthalten (folgt in den nächsten Commits):
- Scanner (FritzBox, DNS, HTTP/HTTPS, Portscan, Softwareerkennung)
- Kategorien-Verwaltung & Favoriten-Toggle im UI
- Adminbereich, TanStack Router, Plugin-System, PWA-Manifest, shadcn/ui, RHF
- Adminbereich mit Kategorien-Verwaltungsoberfläche (Erstellen, Umbenennen,
Drag & Drop) — Backend-API dafür existiert bereits
- TanStack Router, Plugin-System, PWA-Manifest, shadcn/ui, RHF
Siehe [`docs/ROADMAP.md`](./docs/ROADMAP.md) für die geplante Reihenfolge.
@@ -86,6 +90,13 @@ GET /api/services/:id
POST /api/services erfordert existierende deviceId
PATCH /api/services/:id
DELETE /api/services/:id
GET /api/categories
POST /api/categories
PATCH /api/categories/reorder Body: [{ id, order }, ...]
PATCH /api/categories/:id Umbenennen
DELETE /api/categories/:id Dienste behalten ihre category nicht mehr (null),
werden aber nicht gelöscht
```
## Deployment auf dem Server (xlc-launchpad)