"use client"; import { useParams } from "next/navigation"; import { useQuery } from "@tanstack/react-query"; import { Loader2 } from "lucide-react"; import userApi from "@/shared/services/user"; import { UserForm } from "../../_components/form"; import { useUserForm } from "../../_hooks/use-form"; import { useSession } from "next-auth/react"; import { isAdministrator } from "@/shared/config/role"; export default function UserEditPageClient() { const params = useParams(); const id = params.id as string; const { data: session } = useSession(); const { data: user, isLoading } = useQuery({ queryKey: ["user", id], queryFn: () => userApi.getUserById(id), }); const { handleSubmitUser, resetForm, isSubmitting } = useUserForm(user); if (isLoading) { return (