76 lines
2.5 KiB
Markdown
76 lines
2.5 KiB
Markdown
# 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! 🚀
|
|
|