// app/(app)/users/EditUserModal.tsx 'use client'; import Modal from '@/components/ui/Modal'; import Switch from '@/components/ui/Switch'; // đŸ‘ˆ Neu import type { UserWithAvatar } from './types'; type EditUserModalProps = { open: boolean; user: UserWithAvatar; arbeitsname: string; firstName: string; lastName: string; saving: boolean; onArbeitsnameChange: (value: string) => void; onFirstNameChange: (value: string) => void; onLastNameChange: (value: string) => void; onClose: () => void; onSubmit: () => void; /** Abgeleitet aus der Gruppe: darf dieser Benutzer Geräte bearbeiten? */ canEditDevices: boolean; // đŸ‘ˆ Neu }; export default function EditUserModal({ open, user, arbeitsname, firstName, lastName, saving, onArbeitsnameChange, onFirstNameChange, onLastNameChange, onClose, onSubmit, canEditDevices, // đŸ‘ˆ Neu }: EditUserModalProps) { if (!open) return null; return (
{ e.preventDefault(); onSubmit(); }} className="space-y-4 text-sm" >
onArbeitsnameChange(e.target.value)} />
onFirstNameChange(e.target.value)} />
onLastNameChange(e.target.value)} />
{/* đŸ”¹ Info: Darf Geräte bearbeiten (Ă¼ber Gruppe gesteuert) */}
Darf Geräte bearbeiten Dieser Status wird durch die zugewiesene Gruppe gesteuert.
{ /* read-only, wird durch Gruppe bestimmt */ }} disabled ariaLabel="Benutzer darf Geräte bearbeiten (Ă¼ber Gruppe gesteuert)" />
); }