diff --git a/client/src/components/layout/Canvas/Canvas.jsx b/client/src/components/layout/Canvas/Canvas.jsx
index 96e61d2..bf4779e 100644
--- a/client/src/components/layout/Canvas/Canvas.jsx
+++ b/client/src/components/layout/Canvas/Canvas.jsx
@@ -9,10 +9,15 @@ import VolcanoCanvas from "./views/VolcanoCanvas";
import AdminCanvas from "./views/AdminCanvas";
import { DashboardCanvas } from "./views/DashboardCanvas";
-export default function Canvas({ view }) {
+export default function Canvas({ view, layout, setLayout, onLayoutChange }) {
return (
- {view === "widget" && }
+ {view === "widget" &&
+ }
{view === "global" && }
{view === "regional" && }
{view === "volcano" && }
diff --git a/client/src/components/layout/Canvas/views/DashboardCanvas.jsx b/client/src/components/layout/Canvas/views/DashboardCanvas.jsx
index 47ed23c..8678a50 100644
--- a/client/src/components/layout/Canvas/views/DashboardCanvas.jsx
+++ b/client/src/components/layout/Canvas/views/DashboardCanvas.jsx
@@ -10,16 +10,10 @@ import { useState, useEffect, useDebugValue } from "react";
import { CancelButton } from "../components/CancelButton";
import { SaveButton } from "../components/SaveButton";
-export function DashboardCanvas() {
- console.log("rendering dashboardcanvas");
+export function DashboardCanvas({ layout, setLayout, onLayoutChange }) {
const [isEditable, setIsEditable] = useState(false); // editable=true means static=false (vice versa)
const [isDelete, setIsDelete] = useState(false);
const [newCounter, setNewCounter] = useState(3);
- const [layout, setLayout] = useState([
- { i: '0', x: 0, y: 0, w: 3, h: 3, minH: 3, minW: 1, static: !isEditable },
- { i: '1', x: 3, y: 0, w: 3, h: 3, minH: 3, minW: 1, static: !isEditable },
- { i: '2', x: 6, y: 0, w: 3, h: 3, minH: 3, minW: 1, static: !isEditable }
- ]);
const [originalLayout, setOriginalLayout] = useState([]);
const onAddWidget = () => {
@@ -85,11 +79,6 @@ export function DashboardCanvas() {
setLayout(layout => layout.filter(w => w.i !== id));
}
- const onLayoutChange = (newLayout) => {
- setLayout(newLayout);
- console.log('Updated layout:', newLayout)
- };
-
return (
/* HEADER */
@@ -97,7 +86,7 @@ export function DashboardCanvas() {
as="header"
position="sticky"
top="0"
- zIndex="banner"
+ zIndex="dropdown" // zIndex: 1100
bg="base200"
px={6}
py={3}
diff --git a/client/src/components/layout/Canvas/views/RegionalMapCanvas.jsx b/client/src/components/layout/Canvas/views/RegionalMapCanvas.jsx
index 7bd3ef7..259e2fc 100644
--- a/client/src/components/layout/Canvas/views/RegionalMapCanvas.jsx
+++ b/client/src/components/layout/Canvas/views/RegionalMapCanvas.jsx
@@ -14,8 +14,6 @@ export default function RegionalMapCanvas() {
display="flex"
alignItems="center"
justifyContent="center"
-
-
>
Regional Map Canvas coming soon!
diff --git a/client/src/components/layout/Dashboard.jsx b/client/src/components/layout/Dashboard.jsx
index 9e2710d..3776da6 100644
--- a/client/src/components/layout/Dashboard.jsx
+++ b/client/src/components/layout/Dashboard.jsx
@@ -11,6 +11,11 @@ export default function Dashboard() {
// Lifted State - defaults to widget dashboard
const [view, setView] = useState("widget");
+ const [layout, setLayout] = useState([
+ { i: '0', x: 0, y: 0, w: 3, h: 3, minH: 3, minW: 1, static: true },
+ { i: '1', x: 3, y: 0, w: 3, h: 3, minH: 3, minW: 1, static: true },
+ { i: '2', x: 6, y: 0, w: 3, h: 3, minH: 3, minW: 1, static: true }
+ ]);
return (
<>
@@ -62,7 +67,12 @@ export default function Dashboard() {
-
+
>
diff --git a/client/src/components/layout/Header/UserAvatarMenu.jsx b/client/src/components/layout/Header/UserAvatarMenu.jsx
index c4eb8a0..a4960cf 100644
--- a/client/src/components/layout/Header/UserAvatarMenu.jsx
+++ b/client/src/components/layout/Header/UserAvatarMenu.jsx
@@ -18,7 +18,8 @@ export default function UserAvatarMenu({ name, avatar }) {
-
+ {/* zIndex: overlay = 1300 */}
+
Account
Settings
diff --git a/client/src/components/layout/Sidebar/Sidebar.jsx b/client/src/components/layout/Sidebar/Sidebar.jsx
index 65fd73b..1b97ee9 100644
--- a/client/src/components/layout/Sidebar/Sidebar.jsx
+++ b/client/src/components/layout/Sidebar/Sidebar.jsx
@@ -1,5 +1,6 @@
-import { useSlotRecipe, Box, Button, createIcon, CloseButton, IconButton, Stack, useDisclosure, Tooltip } from "@chakra-ui/react";
+import { useSlotRecipe, Box, Button, createIcon, CloseButton, IconButton } from "@chakra-ui/react";
import { ColorModeButton } from "@/components/ui/color-mode";
+import { Tooltip } from "@/components/ui/tooltip";
import { FaVolcano } from "react-icons/fa6";
import { RxHamburgerMenu } from "react-icons/rx";
import { useState } from "react";
@@ -96,8 +97,9 @@ export default function Sidebar({ onChangeView }) {
{buttons.map((button, idx) => {
const Icon = button.icon;
- return (
-
- )
+ );
+ // console.log("buttonElement is:", buttonElement)
+ console.log("Returning:", !isOpen ? "Tooltip" : "Button", buttonElement);
+ return !isOpen ? (
+
+ { buttonElement }
+
+ ) : (
+ buttonElement
+ );
})}
-
);