diff --git a/client/src/components/CanvasHeader.jsx b/client/src/components/CanvasHeader.jsx index dbbb111..fd0a10b 100644 --- a/client/src/components/CanvasHeader.jsx +++ b/client/src/components/CanvasHeader.jsx @@ -10,7 +10,7 @@ export default function CanvasHeader() { as="header" position="sticky" top="0" - zIndex="banner" + // zIndex="banner" bg="white" borderBottom="1px solid" borderColor="gray.200" diff --git a/client/src/components/CanvasHeaderNav.jsx b/client/src/components/CanvasHeaderNav.jsx index 32b914e..3a3c2bb 100644 --- a/client/src/components/CanvasHeaderNav.jsx +++ b/client/src/components/CanvasHeaderNav.jsx @@ -10,7 +10,7 @@ const navItems = [ export function CanvasHeaderNav() { return ( - + {navItems.map(({ label, href }) => ( {label} diff --git a/client/src/components/SettingsButton.jsx b/client/src/components/SettingsButton.jsx index 5ce122d..332c84f 100644 --- a/client/src/components/SettingsButton.jsx +++ b/client/src/components/SettingsButton.jsx @@ -1,21 +1,50 @@ -import { IconButton, Box } from "@chakra-ui/react"; +// This component displays a drop down menu when clicked, with custom functionality +// for 'Add Widget', 'Edit Widgets', and 'Remove Widgets'. This component will +// control settings related to the Widgets on the main canvas. + +import { Button, Menu, Portal } from "@chakra-ui/react"; import { FiSettings } from "react-icons/fi"; export function SettingsButton(props) { + const handleAddWidget = () => { + console.log("Add Widget clicked"); + // TODO: Implement widget-adding logic + } + + const handleEditWidgdets = () => { + console.log("Edit Widgets clicked") + // TODO: Implement widget-editing logic + } + + const handleDeleteWidgets = () => { + console.log("Delete Widgets clicked"); + // TODO: Implement widget-deletion logic + } + return ( - - - + // This uses Chakra's built in menu component + + + + + + + + Add Widget + Edit Widgets + + Delete Widgets + + + + + ); } diff --git a/client/src/components/header.jsx b/client/src/components/header.jsx index 72d8271..c1aa092 100644 --- a/client/src/components/header.jsx +++ b/client/src/components/header.jsx @@ -1,5 +1,5 @@ -import { Box, Button, Avatar, HStack, Stack, Text } from "@chakra-ui/react" +import { Box, Button, Avatar, HStack, Stack, Text, Menu, Portal } from "@chakra-ui/react" export default function Header() { return ( @@ -20,10 +20,25 @@ export default function Header() { {user.name} {user.email} - - - - + {/* Add a drop down menu to the avatar */} + + + + + + + + + + + Account + Settings + Logout + + + + + {/* End drop down menu */} diff --git a/client/src/components/sidebar.jsx b/client/src/components/sidebar.jsx index 9a32fce..2f40b1f 100644 --- a/client/src/components/sidebar.jsx +++ b/client/src/components/sidebar.jsx @@ -74,7 +74,19 @@ export default function Sidebar () { gap={4} paddingTop={4} paddingLeft={14} paddingRight={3} > - setIsOpen(!isOpen)}> + {/* setIsOpen(!isOpen)}> */} + {/* setIsOpen(!isOpen)}> */} + @@ -104,7 +116,7 @@ export default function Sidebar () { alignItems="start" gap={4} padding={4} > - setIsOpen(!isOpen)}> + setIsOpen(!isOpen)}> setActiveButton("Dashboard")} bg={activeButton === "Dashboard" ? "#A4B6B6" : "transparent"}>