import AdminUpdateUserInfoForm from '@form/user/admin-update-user-info-form'; import useHasPermission from '@hooks/use-has-permission'; import usePreventAutoFocus from '@hooks/use-prevent-auto-focus'; import { m } from '@paraglide/messages'; import { PenIcon } from '@phosphor-icons/react'; import { Button } from '@ui/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from '@ui/dialog'; import { Label } from '@ui/label'; import { Tooltip, TooltipContent, TooltipTrigger } from '@ui/tooltip'; import { UserWithRole } from 'better-auth/plugins'; import { useState } from 'react'; type EditUserProps = { data: UserWithRole; }; const EditUserAction = ({ data }: EditUserProps) => { const [_open, _setOpen] = useState(false); const prevent = usePreventAutoFocus(); const { hasPermission, isLoading } = useHasPermission('user', 'update'); if (isLoading) return null; if (hasPermission) { return ( e.preventDefault()} > {m.ui_edit_user_btn()} {m.ui_edit_user_btn()} ); } return null; }; export default EditUserAction;