mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-20 20:29:06 +00:00
38 lines
990 B
TypeScript
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>
|
|
);
|
|
}
|