Das Planboard war eine Huelle - sieben Spalten mit "Keine Termine". Es zeigt
jetzt die terminierten Tickets der Woche: Uhrzeit, Kunde, Betreff, Kuerzel des
Zustaendigen. Klick fuehrt ueber den vorhandenen Deep-Link /tickets?woid=... ins
Ticket. Heute ist hervorgehoben, "Heute" springt zurueck.
Ein Termin ist bewusst kein eigener Datensatz, sondern die Ticketfelder
startDate/startTime/endTime/assignedTo. Die Rechnungsanalyse im Kundenportal
schreibt genau diese Felder, deshalb steht ein dort vereinbarter Termin ohne
Umweg hier - und Ticket und Termin koennen nicht auseinanderlaufen.
Die Aufbereitung liegt in src/lib/planboard.js, damit sie ohne UI testbar ist:
Datum kommt als Text und real auch einstellig ("22.5.2026"), Uhrzeit als
"hhmm"; beides wird tolerant gelesen, Unsinn faellt raus statt zu verrutschen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
WOMS 2.0 - Work Order Management System
React-basiertes Ticket-Management-System mit Appwrite Backend.
🚀 Schnellstart
1. Dependencies installieren
npm install
2. Appwrite einrichten
Wichtig: Für eine detaillierte Schritt-für-Schritt-Anleitung siehe APPWRITE_SETUP.md
Kurzfassung:
- Erstelle ein Appwrite-Projekt auf cloud.appwrite.io
- Erstelle eine
.envDatei im Root-Verzeichnis:
VITE_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
VITE_APPWRITE_PROJECT_ID=deine-project-id-hier
VITE_APPWRITE_DATABASE_ID=woms-database
- Folge der detaillierten Anleitung in
APPWRITE_SETUP.mdum die Datenbank-Struktur zu erstellen
3. App starten
npm run dev
Die App läuft dann auf http://localhost:5173
📚 Dokumentation
- APPWRITE_SETUP.md - Detaillierte Anleitung zur Appwrite-Einrichtung
- Schritt-für-Schritt Setup
- Datenbank-Schema
- Berechtigungen
- Fehlerbehebung
Features
- Ticket-Erstellung und -Verwaltung
- Status-Tracking (Open, Occupied, Assigned, Awaiting, Closed)
- Prioritäts-Management (Low, Normal, High, Critical)
- Filter und Suche
- Datei-Uploads
- Dashboard mit Statistiken
- Planboard für Terminplanung
Description
Languages
JavaScript
91.2%
CSS
8.7%