"use client"; import React from "react"; import { Pencil } from "lucide-react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import EditUserForm from "@/components/admin/users/edit-user/EditUserForm"; import { useEditUserDialog } from "@/components/admin/users/edit-user/useEditUserDialog"; export default function EditUserDialog({ user, disabled = false, onUpdated }) { const { open, handleOpenChange, form, setPatch, error, branchesStatus, branchExistence, isSubmitting, effectiveDisabled, canSubmit, handleSubmit, } = useEditUserDialog({ user, disabled, onUpdated }); // Defensive: if the row has no valid user object, do not render an action. if (!user || typeof user.id !== "string" || !user.id) return null; return ( Benutzer bearbeiten Ändern Sie Benutzername, E-Mail, Rolle oder Niederlassung. handleOpenChange(false)} onSubmit={handleSubmit} /> ); }