woms 3.0
This commit is contained in:
75
CONFIG_COLLECTION_SETUP.md
Normal file
75
CONFIG_COLLECTION_SETUP.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# Config Collection Setup
|
||||
|
||||
Die `config` Collection wird für das Admin-Panel benötigt, um die Dropdown-Optionen zu speichern.
|
||||
|
||||
## Collection erstellen
|
||||
|
||||
1. Gehe zu `https://appwrite.webklar.com`
|
||||
2. Öffne dein Projekt **woms**
|
||||
3. Gehe zu **Databases** → **woms-database**
|
||||
4. Klicke auf **Create Collection**
|
||||
5. **Collection ID**: `config`
|
||||
6. **Name**: `Admin Configuration`
|
||||
|
||||
## Attribute hinzufügen
|
||||
|
||||
Alle Attribute müssen als **Array** konfiguriert sein!
|
||||
|
||||
| Attribut Name | Typ | Größe | Required | Array |
|
||||
|--------------|-----|-------|----------|-------|
|
||||
| `ticketTypes` | string | - | - | ✓ |
|
||||
| `systems` | string | - | - | ✓ |
|
||||
| `responseLevels` | string | - | - | ✓ |
|
||||
| `serviceTypes` | string | - | - | ✓ |
|
||||
| `priorities` | string | - | - | ✓ |
|
||||
|
||||
**Wichtig:**
|
||||
- `priorities` sollte als JSON-String gespeichert werden (Array von Objekten mit `value` und `label`)
|
||||
- Alle anderen sind einfache String-Arrays
|
||||
|
||||
## Berechtigungen
|
||||
|
||||
- **Read**: `Any` (damit alle Benutzer die Optionen sehen können)
|
||||
- **Create**: `Users` (nur eingeloggte Benutzer können erstellen)
|
||||
- **Update**: `Users` (nur eingeloggte Benutzer können aktualisieren)
|
||||
- **Delete**: `Users` (optional)
|
||||
|
||||
## Erste Config erstellen
|
||||
|
||||
Nach dem Erstellen der Collection kannst du:
|
||||
|
||||
1. Zum Admin-Panel gehen
|
||||
2. Die Dropdown-Optionen bearbeiten
|
||||
3. Auf "Konfiguration speichern" klicken
|
||||
4. Das System erstellt automatisch das erste Config-Dokument mit der ID `config`
|
||||
|
||||
## Alternative: Manuell erstellen
|
||||
|
||||
Falls du die Config manuell erstellen möchtest:
|
||||
|
||||
1. Gehe zu **Databases** → **woms-database** → **config**
|
||||
2. Klicke auf **Create Document**
|
||||
3. **Document ID**: `config`
|
||||
4. Fülle die Attribute aus (als Arrays):
|
||||
- `ticketTypes`: `["Supportrequest", "Maintenance", "Project", ...]`
|
||||
- `systems`: `["Account View", "Client", "Network", ...]`
|
||||
- `responseLevels`: `["USER", "KEY USER", "Helpdesk", ...]`
|
||||
- `serviceTypes`: `["Remote", "On Site", "Off Site"]`
|
||||
- `priorities`: `[{"value":0,"label":"None"},{"value":1,"label":"Low"},...]`
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### "Collection with the requested ID could not be found"
|
||||
- Stelle sicher, dass die Collection ID genau `config` ist
|
||||
- Überprüfe, ob die Collection in der richtigen Datenbank ist
|
||||
|
||||
### "The current user is not authorized"
|
||||
- Überprüfe die Berechtigungen (Read sollte `Any` sein)
|
||||
- Stelle sicher, dass du eingeloggt bist
|
||||
|
||||
### Config wird nicht gespeichert
|
||||
- Überprüfe die Update-Berechtigung (sollte `Users` sein)
|
||||
- Stelle sicher, dass du als Admin eingeloggt bist
|
||||
|
||||
Viel Erfolg! 🚀
|
||||
|
||||
Reference in New Issue
Block a user