From 57bcb265d84cf86e804aad2cf1927e0dae351942 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 5 Aug 2023 21:53:39 +0200 Subject: [PATCH] The Header.jsx now supports changing the server --- .../src/common/components/Header/Header.jsx | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/client/src/common/components/Header/Header.jsx b/client/src/common/components/Header/Header.jsx index b0fd8eb..3f4c5b7 100644 --- a/client/src/common/components/Header/Header.jsx +++ b/client/src/common/components/Header/Header.jsx @@ -1,25 +1,46 @@ import "./styles.sass"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; -import {faBars, faGear} from "@fortawesome/free-solid-svg-icons"; +import {faBars, faGear, faPalette, faServer, faXmark} from "@fortawesome/free-solid-svg-icons"; import {getByPath} from "@/common/routes"; import {useLocation} from "react-router-dom"; import {useState} from "react"; import ColorDialog from "@/common/components/Header/components/ColorDialog"; +import ServerDialog from "@/common/components/Header/components/ServerDialog"; export const Header = ({open, setOpen, color, setColor}) => { const location = useLocation(); const path = getByPath(location.pathname); - const [dialogOpen, setDialogOpen] = useState(false); + const [colorOpen, setColorOpen] = useState(false); + const [serverOpen, setServerOpen] = useState(false); + const [settingsOpen, setSettingsOpen] = useState(false); + + const openColorDialog = () => { + setColorOpen(true); + setSettingsOpen(false); + } + + const openServerDialog = () => { + setServerOpen(true); + setSettingsOpen(false); + } return (
- {dialogOpen && setDialogOpen(false)} color={color} setColor={setColor}/>} + {colorOpen && setColorOpen(false)} color={color} setColor={setColor}/>} + {serverOpen && setServerOpen(false)} />}
{!open && setOpen(true)}/>}

{path?.category} / {path?.name}

- setDialogOpen(true)} /> + {!settingsOpen && setSettingsOpen(true)} + title="Einstellungen" className="icon-hover" />} + {settingsOpen &&
+ + + setSettingsOpen(false)} className="icon-hover" + title="Schließen" /> +
}
); } \ No newline at end of file