2025-08-04 12:04:33 -07:00
|
|
|
import { IconButton, Menu, Portal } from "@chakra-ui/react";
|
2025-08-11 14:02:58 -07:00
|
|
|
import { IoIosArrowBack } from "react-icons/io";
|
2025-07-11 15:58:38 -07:00
|
|
|
import { FiSettings } from "react-icons/fi";
|
2025-08-11 14:02:58 -07:00
|
|
|
import WidgetMenu from "./WidgetMenu";
|
2025-07-11 15:58:38 -07:00
|
|
|
|
2026-01-30 19:02:31 +00:00
|
|
|
export function SettingsButton({ view, onEditWidgets, appendWidget}) {
|
|
|
|
|
const triggerItem = (
|
|
|
|
|
<>
|
|
|
|
|
<Menu.TriggerItem>
|
|
|
|
|
<IoIosArrowBack /> Add Widget
|
|
|
|
|
</Menu.TriggerItem>
|
|
|
|
|
</>);
|
|
|
|
|
|
|
|
|
|
const WidgetMenuProps = { view, appendWidget, triggerItem }
|
|
|
|
|
|
2025-08-04 12:04:33 -07:00
|
|
|
return (
|
|
|
|
|
<Menu.Root>
|
|
|
|
|
<Menu.Trigger asChild >
|
|
|
|
|
<IconButton variant="ghost" size="md" borderRadius="xl">
|
|
|
|
|
<FiSettings />
|
|
|
|
|
</IconButton>
|
|
|
|
|
</Menu.Trigger>
|
2026-01-30 19:02:31 +00:00
|
|
|
|
2025-08-04 12:04:33 -07:00
|
|
|
<Portal>
|
|
|
|
|
<Menu.Positioner>
|
|
|
|
|
<Menu.Content>
|
2025-08-11 14:02:58 -07:00
|
|
|
<WidgetMenu {...WidgetMenuProps}/>
|
2026-01-30 19:02:31 +00:00
|
|
|
<Menu.Item value="edit" onClick={onEditWidgets} >
|
2025-08-12 15:27:33 -07:00
|
|
|
Edit Widgets
|
2025-08-04 12:04:33 -07:00
|
|
|
</Menu.Item>
|
|
|
|
|
</Menu.Content>
|
|
|
|
|
</Menu.Positioner>
|
|
|
|
|
</Portal>
|
|
|
|
|
</Menu.Root>
|
|
|
|
|
);
|
2025-08-06 16:27:08 -07:00
|
|
|
}
|