# 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! 🚀

