mirror of
https://github.com/fastapi/full-stack-fastapi-template.git
synced 2026-11-03 20:36:27 +00:00
29 lines
785 B
TypeScript
29 lines
785 B
TypeScript
import { IconButton } from "@chakra-ui/react"
|
|
import { BsThreeDotsVertical } from "react-icons/bs"
|
|
import { MenuContent, MenuRoot, MenuTrigger } from "../ui/menu"
|
|
|
|
import type { UserPublic } from "@/client"
|
|
import DeleteUser from "../Admin/DeleteUser"
|
|
import EditUser from "../Admin/EditUser"
|
|
|
|
interface UserActionsMenuProps {
|
|
user: UserPublic
|
|
disabled?: boolean
|
|
}
|
|
|
|
export const UserActionsMenu = ({ user, disabled }: UserActionsMenuProps) => {
|
|
return (
|
|
<MenuRoot>
|
|
<MenuTrigger asChild>
|
|
<IconButton variant="ghost" color="inherit" disabled={disabled}>
|
|
<BsThreeDotsVertical />
|
|
</IconButton>
|
|
</MenuTrigger>
|
|
<MenuContent>
|
|
<EditUser user={user} />
|
|
<DeleteUser id={user.id} />
|
|
</MenuContent>
|
|
</MenuRoot>
|
|
)
|
|
}
|