2025-08-04 12:04:33 -07:00
|
|
|
import { IconButton, Menu, Portal } from "@chakra-ui/react";
|
2025-07-11 15:58:38 -07:00
|
|
|
import { FiSettings } from "react-icons/fi";
|
2025-08-04 12:04:33 -07:00
|
|
|
import AddWidgetMenu from "./AddWidgetMenu";
|
2025-07-11 15:58:38 -07:00
|
|
|
|
2025-08-04 12:04:33 -07:00
|
|
|
export function SettingsButton({onAddWidget, onEditWidgets, onDeleteWidgets, widgetArray, setWidgetArray}) {
|
|
|
|
|
return (
|
|
|
|
|
<Menu.Root>
|
|
|
|
|
<Menu.Trigger asChild >
|
|
|
|
|
<IconButton variant="ghost" size="md" borderRadius="xl">
|
|
|
|
|
<FiSettings />
|
|
|
|
|
</IconButton>
|
|
|
|
|
</Menu.Trigger>
|
|
|
|
|
<Portal>
|
|
|
|
|
<Menu.Positioner>
|
|
|
|
|
<Menu.Content>
|
|
|
|
|
<AddWidgetMenu onAddWidget={onAddWidget} setWidgetArray={setWidgetArray} widgetArray={widgetArray}/>
|
|
|
|
|
<Menu.Item onClick={onEditWidgets} value ="editwidget">Edit Widgets</Menu.Item>
|
|
|
|
|
<Menu.Item
|
|
|
|
|
onClick={onDeleteWidgets}
|
|
|
|
|
color="fg.error"
|
|
|
|
|
_hover={{ bg: "bg.error", color: "fg.error "}}
|
|
|
|
|
>
|
|
|
|
|
Delete Widgets
|
|
|
|
|
</Menu.Item>
|
|
|
|
|
</Menu.Content>
|
|
|
|
|
</Menu.Positioner>
|
|
|
|
|
</Portal>
|
|
|
|
|
</Menu.Root>
|
|
|
|
|
);
|
2025-07-11 15:58:38 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|