From 2a8545f11267de06447b3c56d8beca8d27596dab Mon Sep 17 00:00:00 2001 From: realtradam Date: Sat, 29 Jun 2024 18:30:20 -0400 Subject: work on rendering games --- react-frontend/src/components/Layout.tsx | 37 +++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) (limited to 'react-frontend/src/components/Layout.tsx') diff --git a/react-frontend/src/components/Layout.tsx b/react-frontend/src/components/Layout.tsx index 274e579..08d1315 100644 --- a/react-frontend/src/components/Layout.tsx +++ b/react-frontend/src/components/Layout.tsx @@ -1,4 +1,4 @@ -import { Dispatch } from 'react'; +import { Dispatch, useState } from 'react'; import { Outlet, Link, useNavigate } from "react-router-dom"; import { IconButton, Button, ButtonGroup } from 'rsuite'; import { Icon } from '@rsuite/icons'; @@ -6,6 +6,8 @@ import { FaUser } from "react-icons/fa6"; import { FaGamepad } from "react-icons/fa"; import { GiCowboyHolster } from "react-icons/gi"; import { GrAdd } from "react-icons/gr"; +import { FaChevronRight } from "react-icons/fa"; +import { FaChevronLeft } from "react-icons/fa"; import { UserType } from "../routes/index"; export type userData = { name: string }; @@ -30,12 +32,41 @@ export default function Layout(prop : { userData: userData, setUserData : Dispat const loggedout_element = }>Log In; const loggedin_element = ; - console.log(prop); + const [sidebarOpen, setSidebarOpen] = useState(false); + const [sidebarClosed, setSidebarClosed] = useState(false); + const [sidebarInit, setSidebarInit] = useState(true); + const handleSidebarOpen = () => { + if(sidebarInit) { + setSidebarOpen(true); + setSidebarInit(false); + } + else { + setSidebarOpen(!sidebarOpen); + setSidebarClosed(!sidebarClosed); + } + }; + const handleSidebarClickaway = () => { + if(!sidebarInit) + { + setSidebarOpen(false); + setSidebarClosed(true); + } + }; return( <> +
+
+ +
+
+ +
+
-
+ +
{ prop.userData.name ? loggedin_element : loggedout_element } -- cgit v1.2.3