docs: add mobile UI fix documentation to WORKLOG
This commit is contained in:
+41
@@ -95,3 +95,44 @@
|
|||||||
- Coolify Service: `cnuavrh33goa3zs0upi6hgif`
|
- Coolify Service: `cnuavrh33goa3zs0upi6hgif`
|
||||||
- Live URL: `https://web-cad-neu.server.media-on.de`
|
- Live URL: `https://web-cad-neu.server.media-on.de`
|
||||||
- SSH: `ssh -i /a0/usr/workdir/.ssh/coolify-01-root root@46.225.91.159`
|
- SSH: `ssh -i /a0/usr/workdir/.ssh/coolify-01-root root@46.225.91.159`
|
||||||
|
|
||||||
|
## 2026-06-28 — Session 2: Mobile UI Fixes
|
||||||
|
|
||||||
|
### Gefundene Mobile-Bugs (≤768px):
|
||||||
|
1. **Hamburger-Button kein onClick** — Topbar.tsx: Button hatte keinen Click-Handler, linker Drawer konnte nie geöffnet werden
|
||||||
|
2. **Right-tab-bar nicht gerendert** — CSS definiert `.right-tab-bar` aber keine React-Komponente renderte sie, rechter Drawer konnte nie geöffnet werden
|
||||||
|
3. **Drawer-Bodies leer** — MobileDrawers.tsx hatte nur Kommentare, kein Content in Drawers
|
||||||
|
4. **Topbar-Buttons ohne onClick** — Projekt-Name, Versionen, Teilen, Hilfe, Benachrichtigungen hatten keine Handler
|
||||||
|
|
||||||
|
### Fixes:
|
||||||
|
- **Topbar.tsx**: `onOpenLeftDrawer` Prop + onClick auf Hamburger-Button; `onNavigateBack` auf Projekt-Name; Placeholder-Handler für Versionen/Teilen/Hilfe/Benachrichtigungen
|
||||||
|
- **App.tsx**: `rightTabItems` Konstante mit 4 Tabs (Wz/Layer/Lib/KI); `<div className="right-tab-bar">` gerendert; LeftSidebar als `leftContent` an MobileDrawers; RightSidebar als `rightContent` an MobileDrawers
|
||||||
|
- **MobileDrawers.tsx**: `leftContent`/`rightContent` ReactNode Props akzeptiert und in Drawer-Bodies gerendert
|
||||||
|
- **ui.types.ts**: `onOpenLeftDrawer`, `onNavigateBack` zu TopbarProps; `leftContent`, `rightContent` zu MobileDrawersProps
|
||||||
|
|
||||||
|
### Verifikation (Mobile 390x844):
|
||||||
|
- Hamburger-Button geklickt → linker Drawer öffnet sich mit Werkzeug-Palette ✅
|
||||||
|
- Layer Tab geklickt → rechter Drawer öffnet sich mit Layer-Panel ✅
|
||||||
|
- Beide Drawers zeigen Sidebar-Content (nicht mehr leer) ✅
|
||||||
|
|
||||||
|
### Test-Ergebnisse:
|
||||||
|
- Frontend: 343/343 ✅
|
||||||
|
- Backend: 165/165 ✅
|
||||||
|
- TypeScript: clean ✅
|
||||||
|
- Build: erfolgreich ✅
|
||||||
|
|
||||||
|
### Commits:
|
||||||
|
- `e1b9631` fix: bug fixes, type safety, SVG properties, and backend auth security
|
||||||
|
- `f541f5e` fix: mobile UI — hamburger onClick, right-tab-bar, drawer content, topbar buttons
|
||||||
|
|
||||||
|
### Deployment:
|
||||||
|
- Server: Code gepullt, Frontend Docker Image rebuilt
|
||||||
|
- Coolify: Deployment ausgeführt, Container laufen (healthy)
|
||||||
|
- Health-Check: OK ✅
|
||||||
|
- Mobile Browser-Test: Drawers funktionieren ✅
|
||||||
|
|
||||||
|
### Bekannte Placeholder-Handler (noch nicht implementiert):
|
||||||
|
- Versionen-Button: `console.log` (Versionsverlauf noch nicht implementiert)
|
||||||
|
- Teilen-Button: `console.log` (Projekt teilen noch nicht implementiert)
|
||||||
|
- Hilfe-Button: `console.log` (Hilfe-System noch nicht implementiert)
|
||||||
|
- Benachrichtigungen-Button: `console.log` (Notification-System noch nicht implementiert)
|
||||||
|
|||||||
Reference in New Issue
Block a user