widget menu refactoring

This commit is contained in:
2025-08-11 14:02:58 -07:00
parent 03942a422e
commit 9ad6e3b799
3 changed files with 45 additions and 68 deletions
@@ -1,9 +1,11 @@
import { IconButton, Menu, Portal } from "@chakra-ui/react";
import { IoIosArrowBack } from "react-icons/io";
import { FiSettings } from "react-icons/fi";
import AddWidgetMenu from "./AddWidgetMenu";
import WidgetMenu from "./WidgetMenu";
export function SettingsButton({ onEditWidgets, onDeleteWidgets, appendWidget}) {
const addWidgetMenuProps = { appendWidget }
const triggerItem = (<> <Menu.TriggerItem> <IoIosArrowBack /> Add Widget</Menu.TriggerItem> </>);
const WidgetMenuProps = { appendWidget, triggerItem }
return (
<Menu.Root>
<Menu.Trigger asChild >
@@ -14,7 +16,7 @@ export function SettingsButton({ onEditWidgets, onDeleteWidgets, appendWidget})
<Portal>
<Menu.Positioner>
<Menu.Content>
<AddWidgetMenu {...addWidgetMenuProps}/>
<WidgetMenu {...WidgetMenuProps}/>
<Menu.Item onClick={onEditWidgets} value ="editwidget">Edit Widgets</Menu.Item>
<Menu.Item
onClick={onDeleteWidgets}