Design
Mitarbeiter
So verwaltest du dein Team – Mitarbeiter einladen, Rechte vergeben und Zugriff steuern.
1. Übersicht
Im Bereich "Mitarbeiter" siehst du alle Personen, die Zugriff auf deine Organisation haben. Es gibt zwei Rollen:
- Owner – Vollzugriff auf alle Campingplätze und Einstellungen. Kann Mitarbeiter verwalten.
- Mitarbeiter (Employee) – Zugriff nur auf die zugewiesenen Campingplätze.
Wichtig: Nur Owner haben Zugriff auf die Mitarbeiterverwaltung. Normale Mitarbeiter sehen diesen Menüpunkt nicht.
Empty State (noch keine Mitarbeiter)
Wenn du noch keine Mitarbeiter eingeladen hast, siehst du einen Willkommensbildschirm:
- Users-Icon
- Titel: "Noch keine Mitarbeiter eingeladen."
- Untertitel: "Lade Teammitglieder ein, um gemeinsam Campingplätze zu verwalten."
- CTA-Button: "Mitarbeiter einladen"
[Screenshot: Empty State der Mitarbeiter-Seite]
Desktop-Ansicht (Tabelle)
Auf Desktop-Geräten (Bildschirmbreite > 768px) werden Mitarbeiter in einer Tabelle angezeigt:
| Name | Rolle | Campingplätze | Aktionen | |
|---|---|---|---|---|
| Hape Becker | hape@example.com | Owner (Badge) | Alle (3) | - |
| Anna Schmidt | anna@example.com | Mitarbeiter | Camping Bodensee, Waldcamping | 🗑️ Entfernen |
Features:
- Sortierbare Spalten – Klicke auf einen Spalten-Header, um nach dieser Spalte zu sortieren (aufsteigend/absteigend)
- Rolle-Badge – Visuell hervorgehoben (Owner in Blau, Mitarbeiter in Grau)
- Campingplätze als Chips – Jeder zugewiesene Campingplatz wird als Chip angezeigt
- Aktionen-Spalte – Entfernen-Button (nur bei anderen Mitarbeitern, nicht bei dir selbst)
[Screenshot: Mitarbeiter-Tabelle auf Desktop]
Mobile-Ansicht (Cards)
Auf mobilen Geräten (< 768px) werden Mitarbeiter als kompakte Cards dargestellt:
┌─────────────────────────────────┐
│ Anna Schmidt [Mitarbeiter] │
│ ✉ anna@example.com │
│ 🏢 Camping Bodensee, Waldcamping│
│ [Entfernen] │
└─────────────────────────────────┘Jede Card zeigt:
- Name + Rolle-Badge (oben)
- E-Mail mit Mail-Icon
- Campingplätze mit Building-Icon
- Entfernen-Button (unten)
[Screenshot: Mitarbeiter-Cards auf Mobile]
Filter-Leiste
Über der Tabelle/Card-Liste findest du zwei Filter-Dropdowns:
Campingplatz – Zeige nur Mitarbeiter, die einem bestimmten Campingplatz zugewiesen sind
- "Alle" (Standard)
- [Liste aller Campingplätze]
Rolle – Filtere nach Benutzerrolle
- "Alle" (Standard)
- "Owner"
- "Mitarbeiter"
Die Filter arbeiten client-seitig (keine erneute API-Anfrage) und können kombiniert werden.
[Screenshot: Filter-Leiste mit beiden Dropdowns]
2. Mitarbeiter einladen
So lädst du neue Teammitglieder ein:
- Gehe zu "Mitarbeiter" in der Seitenleiste
- Klicke oben rechts auf "Mitarbeiter einladen"
- Ein Dialog öffnet sich mit folgenden Feldern:
- Vorname (Pflichtfeld)
- Nachname (Pflichtfeld)
- E-Mail-Adresse (Pflichtfeld)
- Rolle – Radio-Buttons: Owner oder Mitarbeiter
- Campingplätze – Wird nur bei Rolle "Mitarbeiter" angezeigt. Wähle mindestens einen Campingplatz aus (Checkboxen).
- Klicke auf "Einladen"
Während des API-Calls wird ein Spinner angezeigt. Bei Erfolg wird der Dialog geschlossen und die Mitarbeiterliste aktualisiert.
[Screenshot: Einladungs-Dialog mit allen Feldern]
Fehlerbehandlung
Falls etwas schiefgeht, werden Fehler im Dialog angezeigt:
| Fehlercode | Beschreibung | Darstellung |
|---|---|---|
| 422 (Validierung) | Pflichtfelder fehlen, ungültige E-Mail | Inline-Fehler unter betroffenen Feldern |
| 409 (ALREADY_MEMBER) | Person ist bereits Mitglied | Toast-Notification: "Diese Person ist bereits Mitglied." |
| 403 (FORBIDDEN) | Keine Owner-Berechtigung | Toast-Notification: "Keine Berechtigung zum Einladen von Mitarbeitern." |
| 500 (Server-Fehler) | Interner Fehler | Toast-Notification: "Ein Fehler ist aufgetreten. Bitte versuche es erneut." |
Tipp: Wenn die Person bereits ein CampingSaaS-Konto hat (z.B. bei einem anderen Campingplatz), wird sie einfach deiner Organisation hinzugefügt – ohne neues Konto.
Weiteren Owner hinzufügen
Du kannst auch weitere Owner einladen. Diese haben dann den gleichen Vollzugriff wie du. Das ist praktisch, wenn mehrere Personen die Organisation verwalten sollen.
Hinweis: Bei Ownern musst du keine Campingplätze auswählen – Owner sehen automatisch alle Campingplätze der Organisation.
3. Mitarbeiter bearbeiten
Du kannst die Rolle und Campingplatz-Zuweisungen von Mitarbeitern jederzeit ändern.
So gehst du vor:
- Gehe zu "Mitarbeiter" in der Seitenleiste
- Klicke in der Tabelle (oder auf der Card) auf das Bearbeiten-Symbol (✏️) neben dem Mitarbeiter
- Ein Dialog öffnet sich mit aktuellen Werten:
- Name und E-Mail (nicht änderbar)
- Rolle – Radio-Buttons: Owner oder Mitarbeiter
- Campingplätze – Wird nur bei Rolle "Mitarbeiter" angezeigt (Checkboxen)
- Nimm die gewünschten Änderungen vor
- Klicke auf "Speichern"
[Screenshot: Mitarbeiter-Bearbeitungs-Dialog]
Szenarien
Employee → Owner befördern
Wenn du einen Mitarbeiter zum Owner beförderst:
- Erhält Vollzugriff auf alle Campingplätze der Organisation
- Alle bisherigen Campingplatz-Zuweisungen werden entfernt (da Owner automatisch Zugriff auf alles haben)
- Kann nun ebenfalls Mitarbeiter einladen und verwalten
Owner → Employee degradieren
Wenn du einen Owner zum Mitarbeiter degradierst:
- Verliert Vollzugriff und sieht nur noch zugewiesene Campingplätze
- Du musst mindestens einen Campingplatz zuweisen (sonst Validierungsfehler)
- Kann keine Mitarbeiter mehr einladen oder verwalten
Wichtig: Du kannst den letzten Owner einer Organisation nicht degradieren. Es muss immer mindestens ein Owner vorhanden sein.
Employee Campingplatz-Zuweisungen ändern
Wenn du die Campingplatz-Zuweisungen eines Mitarbeiters änderst:
- Wähle die gewünschten Campingplätze per Checkbox aus
- Mindestens ein Campingplatz muss ausgewählt sein
- Der Mitarbeiter sieht im Dashboard nur noch die zugewiesenen Campingplätze
Sicherheitsregeln
- Self-Edit verboten: Du kannst dich selbst nicht bearbeiten. Der Bearbeiten-Button wird bei deinem eigenen Account nicht angezeigt.
- Last-Owner-Protection: Der letzte Owner einer Organisation kann nicht zum Employee degradiert werden (403 FORBIDDEN).
Fehlerbehandlung
Falls das Bearbeiten fehlschlägt, wird eine Toast-Notification mit der Backend-Fehlermeldung angezeigt:
| Fehlercode | Beschreibung | Darstellung |
|---|---|---|
| 422 (Validierung) | Pflichtfelder fehlen, Employee ohne Campsite | Inline-Fehler unter betroffenen Feldern |
| 403 (FORBIDDEN) | Self-Edit oder Last-Owner-Degradierung | Toast: "Du kannst dich nicht selbst bearbeiten." / "Der letzte Owner kann nicht degradiert werden." |
| 404 (NOT_FOUND) | Mitarbeiter nicht in Organisation | Toast: "Mitarbeiter nicht gefunden." |
| 500 (Server-Fehler) | Interner Fehler | Toast: "Ein Fehler ist aufgetreten. Bitte versuche es erneut." |
4. Mitarbeiter entfernen
So entfernst du einen Mitarbeiter aus deiner Organisation:
- Gehe zu "Mitarbeiter"
- Klicke in der Tabelle (oder auf der Card) auf das Entfernen-Symbol (🗑️) neben dem Mitarbeiter
- Ein Bestätigungs-Dialog öffnet sich:
- Titel: "Möchtest du [Name] wirklich entfernen?"
- Warnung: "Der Zugriff auf alle Campingplätze wird entzogen."
- Entfernen-Button (rot/destructive)
- Klicke auf "Entfernen", um die Aktion zu bestätigen
Der Mitarbeiter verliert sofort den Zugriff auf deine Organisation und alle zugehörigen Campingplätze.
[Screenshot: Entfernen-Dialog mit Warnung]
Fehlerbehandlung
Falls das Entfernen fehlschlägt, wird eine Toast-Notification mit der Backend-Fehlermeldung angezeigt:
- 403 FORBIDDEN: "Letzter Owner kann nicht entfernt werden." (Es muss immer mindestens ein Owner bleiben)
- 404 NOT_FOUND: "Mitarbeiter nicht gefunden."
- 500 SERVER_ERROR: "Ein Fehler ist aufgetreten. Bitte versuche es erneut."
Wichtig: Du kannst dich nicht selbst entfernen. Der Entfernen-Button wird bei deinem eigenen Account nicht angezeigt.
5. Verwaiste Mitarbeiter
Wenn du einen Campingplatz löschst, können Mitarbeiter übrig bleiben, die keinem Campingplatz mehr zugeordnet sind. Diese werden als "verwaist" markiert.
Du hast dann folgende Möglichkeiten:
- Neu zuordnen – Weise dem Mitarbeiter einen anderen Campingplatz zu
- Entfernen – Lösche den Mitarbeiter aus der Organisation
[Screenshot: Warnung bei verwaisten Mitarbeitern]
Tipp: Prüfe nach dem Löschen eines Campingplatzes, ob verwaiste Mitarbeiter vorhanden sind.