feat: workspace endpoint, template/ssh-key dropdowns, noVNC console integration

This commit is contained in:
Philipp
2026-06-12 10:59:02 +02:00
parent e54523040a
commit b554206bbf
11 changed files with 676 additions and 135 deletions
+20 -15
View File
@@ -225,21 +225,26 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda
## Aktuell offen
- [ ] E11-T01: Frontend-Kontext aus echten Backend-Daten laden
- [ ] Feste Demo-`projectID` in `frontend/src/main.tsx` entfernen
- [ ] Feste Demo-`tenantID` entfernen; Tenant und Project getrennt behandeln
- [ ] Backend-Discovery fuer Tenants/Projects des angemeldeten Users bereitstellen
- [ ] Frontend-Auswahl fuer Tenant und Project anbinden
- [ ] E11-T02: VM-Erstellung im Frontend produktionsnah machen
- [ ] Template-Auswahl aus Backend-Daten statt manueller Template-UUID
- [ ] SSH-Key-Auswahl aus Backend-Daten statt manueller SSH-Key-UUID
- [ ] Clientseitige Formularvalidierung fuer Pflichtfelder und Ressourcenlimits
- [ ] Fehler- und Erfolgszustaende nach Provisioning sauber anzeigen
- [ ] E11-T03: Web-Konsole im Frontend integrieren
- [ ] Console-Proxy-URL konfigurierbar machen
- [ ] Ticket-Abruf mit echtem Websocket-Client verbinden
- [ ] noVNC- oder xterm-basierte Konsolenansicht einbetten
- [ ] Verbindungsstatus, Ablauf und Fehlerfaelle abbilden
- [x] E11-T01: Frontend-Kontext aus echten Backend-Daten laden
- [x] `GET /me/workspace` Backend-Endpoint (Tenants + Projekte des Users)
- [x] `workspace` Package mit Handler und Repository
- [x] Frontend: `api.ts` erweitert um `fetchWorkspace`, `Workspace` Typen
- [x] Frontend: `ContextBar` mit Tenant/Project-Selects
- [x] Feste Demo-IDs entfernt, echte Tenant/Project-IDs an Views übergeben
- [x] Build und alle Tests grün
- [x] E11-T02: VM-Erstellung im Frontend produktionsnah machen
- [x] `GET /templates` öffentlicher Endpoint (Auth+Profile)
- [x] `fetchTemplates` und `Template`-Typen im Frontend-API-Client
- [x] VMCreate: Template-Dropdown (aus API), SSH-Key-Dropdown (aus API), Node-Auto-Fill
- [x] Clientseitige Validierung (Name, Template, Node Pflicht)
- [x] Build grün
- [x] E11-T03: Web-Konsole im Frontend integrieren
- [x] noVNC als Dependency hinzugefügt
- [x] Typdeklaration für @novnc/novnc erstellt
- [x] `VITE_CONSOLE_PROXY_URL` konfigurierbar
- [x] ConsoleView: VM-Auswahl aus API, Ticket-Abruf, noVNC-Canvas-Einbettung
- [x] Verbindungsstatus und Fehlerfälle abgebildet
- [x] Build grün
- [ ] E11-T04: Runtime-Smoke-Test ergaenzen
- [ ] Lokale Supabase-/Redis-Infrastruktur starten und Migrationen anwenden
- [ ] Backend, Worker und Console-Proxy mit `.env` starten