2025-08-04 12:04:33 -07:00
|
|
|
import { Menu, Portal } from "@chakra-ui/react";
|
2026-01-30 19:02:31 +00:00
|
|
|
import { getWidgetsForView } from "@/constants/widgetRegistry";
|
|
|
|
|
// import AlertLevel from "./AlertLevelWidget";
|
2025-08-04 12:04:33 -07:00
|
|
|
|
2026-01-30 19:02:31 +00:00
|
|
|
export default function WidgetMenu({view, appendWidget, triggerItem, positioning}) {
|
|
|
|
|
const entries = getWidgetsForView(view);
|
|
|
|
|
|
2025-08-04 12:04:33 -07:00
|
|
|
return (
|
2025-08-11 14:02:58 -07:00
|
|
|
<Menu.Root positioning={positioning}>
|
|
|
|
|
{triggerItem}
|
2025-08-04 12:04:33 -07:00
|
|
|
<Portal>
|
|
|
|
|
<Menu.Positioner>
|
|
|
|
|
<Menu.Content>
|
2026-01-30 19:02:31 +00:00
|
|
|
{entries.map((w) => (
|
|
|
|
|
<Menu.Item
|
|
|
|
|
key={w.key}
|
|
|
|
|
value={w.key}
|
|
|
|
|
onClick={() => appendWidget(w.key)}
|
2025-08-04 12:04:33 -07:00
|
|
|
>
|
2026-01-30 19:02:31 +00:00
|
|
|
{w.label}
|
2025-08-04 12:04:33 -07:00
|
|
|
</Menu.Item>
|
2026-01-30 19:02:31 +00:00
|
|
|
))}
|
2025-08-04 12:04:33 -07:00
|
|
|
</Menu.Content>
|
|
|
|
|
</Menu.Positioner>
|
|
|
|
|
</Portal>
|
|
|
|
|
</Menu.Root>
|
|
|
|
|
)
|
|
|
|
|
}
|