pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
789 B
28 lines
789 B
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>
|
|
)
|
|
}
|
|
|