Files
reflector/www/app/(app)/rooms/_components/RoomActionsMenu.tsx

38 lines
990 B
TypeScript

import React from "react";
import { IconButton, Menu } from "@chakra-ui/react";
import { LuMenu, LuPen, LuTrash } from "react-icons/lu";
interface RoomActionsMenuProps {
roomId: string;
roomData: any;
onEdit: (roomId: string, roomData: any) => void;
onDelete: (roomId: string) => void;
}
export function RoomActionsMenu({
roomId,
roomData,
onEdit,
onDelete,
}: RoomActionsMenuProps) {
return (
<Menu.Root closeOnSelect={true} lazyMount={true}>
<Menu.Trigger asChild>
<IconButton aria-label="actions" variant="ghost">
<LuMenu />
</IconButton>
</Menu.Trigger>
<Menu.Positioner>
<Menu.Content>
<Menu.Item value="edit" onClick={() => onEdit(roomId, roomData)}>
<LuPen /> Edit
</Menu.Item>
<Menu.Item value="delete" onClick={() => onDelete(roomId)}>
<LuTrash /> Delete
</Menu.Item>
</Menu.Content>
</Menu.Positioner>
</Menu.Root>
);
}