diff options
| author | Nidboj132 <lol2s@vp.plm> | 2023-07-12 17:58:04 +0200 |
|---|---|---|
| committer | Nidboj132 <lol2s@vp.plm> | 2023-07-12 17:58:04 +0200 |
| commit | 26cdd0d363b1e279b14f7c5c3c12bb7d5e6d87d8 (patch) | |
| tree | 548bd55dca7c3b1ae3ef86036b2eef3ec361b455 /frontend/src/components/sidebar.js | |
| parent | login (diff) | |
| download | lphub-26cdd0d363b1e279b14f7c5c3c12bb7d5e6d87d8.tar.gz lphub-26cdd0d363b1e279b14f7c5c3c12bb7d5e6d87d8.tar.bz2 lphub-26cdd0d363b1e279b14f7c5c3c12bb7d5e6d87d8.zip | |
summary
Diffstat (limited to '')
| -rw-r--r-- | frontend/src/components/sidebar.js | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/frontend/src/components/sidebar.js b/frontend/src/components/sidebar.js index aaaf196..77800bd 100644 --- a/frontend/src/components/sidebar.js +++ b/frontend/src/components/sidebar.js | |||
| @@ -15,7 +15,8 @@ import img8 from "../imgs/8.png" | |||
| 15 | import img9 from "../imgs/9.png" | 15 | import img9 from "../imgs/9.png" |
| 16 | import Login from "./login.js" | 16 | import Login from "./login.js" |
| 17 | 17 | ||
| 18 | export default function Sidebar() { | 18 | export default function Sidebar(prop) { |
| 19 | const {token,setToken} = prop | ||
| 19 | 20 | ||
| 20 | // Locks search button for 300ms before it can be clicked again, prevents spam | 21 | // Locks search button for 300ms before it can be clicked again, prevents spam |
| 21 | const [isLocked, setIsLocked] = React.useState(false); | 22 | const [isLocked, setIsLocked] = React.useState(false); |
| @@ -30,7 +31,7 @@ if (!isLocked) { | |||
| 30 | 31 | ||
| 31 | // Clicked buttons | 32 | // Clicked buttons |
| 32 | function SidebarClick(x){ | 33 | function SidebarClick(x){ |
| 33 | const btn = document.querySelectorAll("button"); | 34 | const btn = document.querySelectorAll("button.sidebar-button"); |
| 34 | 35 | ||
| 35 | if(sidebar===1){setSidebar(0);SidebarHide()} | 36 | if(sidebar===1){setSidebar(0);SidebarHide()} |
| 36 | 37 | ||
| @@ -46,8 +47,8 @@ btn[x].style.backgroundColor="#202232" | |||
| 46 | const [sidebar, setSidebar] = React.useState(); | 47 | const [sidebar, setSidebar] = React.useState(); |
| 47 | 48 | ||
| 48 | function SidebarHide(){ | 49 | function SidebarHide(){ |
| 49 | const btn = document.querySelectorAll("button"); | 50 | const btn = document.querySelectorAll("button.sidebar-button") |
| 50 | const span = document.querySelectorAll("button>span"); | 51 | const span = document.querySelectorAll("button.sidebar-button>span"); |
| 51 | const side = document.querySelector("#sidebar-list"); | 52 | const side = document.querySelector("#sidebar-list"); |
| 52 | const login = document.querySelectorAll(".login>button")[1]; | 53 | const login = document.querySelectorAll(".login>button")[1]; |
| 53 | 54 | ||
| @@ -106,49 +107,51 @@ return ( | |||
| 106 | </div> | 107 | </div> |
| 107 | <div id='sidebar-list'> {/* List */} | 108 | <div id='sidebar-list'> {/* List */} |
| 108 | <div id='sidebar-toplist'> {/* Top */} | 109 | <div id='sidebar-toplist'> {/* Top */} |
| 109 | <button onClick={()=>HandleLock()}><img src={img1} alt="" /><span>Search</span></button> | 110 | |
| 111 | <button className='sidebar-button' onClick={()=>HandleLock()}><img src={img1} alt="" /><span>Search</span></button> | ||
| 112 | |||
| 110 | <span></span> | 113 | <span></span> |
| 111 | 114 | ||
| 112 | <Link to="/" tabIndex={-1}> | 115 | <Link to="/" tabIndex={-1}> |
| 113 | <button><img src={img2} alt="" /><span>Home Page</span></button> | 116 | <button className='sidebar-button'><img src={img2} alt="" /><span>Home Page</span></button> |
| 114 | </Link> | 117 | </Link> |
| 115 | 118 | ||
| 116 | <Link to="/news" tabIndex={-1}> | 119 | <Link to="/news" tabIndex={-1}> |
| 117 | <button><img src={img3} alt="" /><span>News</span></button> | 120 | <button className='sidebar-button'><img src={img3} alt="" /><span>News</span></button> |
| 118 | </Link> | 121 | </Link> |
| 119 | 122 | ||
| 120 | <Link to="/records" tabIndex={-1}> | 123 | <Link to="/records" tabIndex={-1}> |
| 121 | <button><img src={img4} alt="" /><span>Records</span></button> | 124 | <button className='sidebar-button'><img src={img4} alt="" /><span>Records</span></button> |
| 122 | </Link> | 125 | </Link> |
| 123 | 126 | ||
| 124 | <Link to="/leaderboards" tabIndex={-1}> | 127 | <Link to="/leaderboards" tabIndex={-1}> |
| 125 | <button><img src={img5} alt="" /><span>Leaderboards</span></button> | 128 | <button className='sidebar-button'><img src={img5} alt="" /><span>Leaderboards</span></button> |
| 126 | </Link> | 129 | </Link> |
| 127 | 130 | ||
| 128 | <Link to="/discussions" tabIndex={-1}> | 131 | <Link to="/discussions" tabIndex={-1}> |
| 129 | <button><img src={img6} alt="" /><span>Discussions</span></button> | 132 | <button className='sidebar-button'><img src={img6} alt="" /><span>Discussions</span></button> |
| 130 | </Link> | 133 | </Link> |
| 131 | 134 | ||
| 132 | <Link to="/scorelog" tabIndex={-1}> | 135 | <Link to="/scorelog" tabIndex={-1}> |
| 133 | <button><img src={img7} alt="" /><span>Score Logs</span></button> | 136 | <button className='sidebar-button'><img src={img7} alt="" /><span>Score Logs</span></button> |
| 134 | </Link> | 137 | </Link> |
| 135 | </div> | 138 | </div> |
| 136 | <div id='sidebar-bottomlist'> | 139 | <div id='sidebar-bottomlist'> |
| 137 | <span></span> | 140 | <span></span> |
| 138 | 141 | ||
| 139 | <Login/> | 142 | <Login token={token} setToken={setToken}/> |
| 140 | 143 | ||
| 141 | <Link to="/rules" tabIndex={-1}> | 144 | <Link to="/rules" tabIndex={-1}> |
| 142 | <button><img src={img8} alt="" /><span>Leaderboard Rules</span></button> | 145 | <button className='sidebar-button'><img src={img8} alt="" /><span>Leaderboard Rules</span></button> |
| 143 | </Link> | 146 | </Link> |
| 144 | 147 | ||
| 145 | <Link to="/about" tabIndex={-1}> | 148 | <Link to="/about" tabIndex={-1}> |
| 146 | <button><img src={img9} alt="" /><span>About P2LP</span></button> | 149 | <button className='sidebar-button'><img src={img9} alt="" /><span>About P2LP</span></button> |
| 147 | </Link> | 150 | </Link> |
| 148 | </div> | 151 | </div> |
| 149 | </div> | 152 | </div> |
| 150 | <div> | 153 | <div> |
| 151 | <input type="text" placeholder='Search for map or a player...'/> | 154 | <input type="text" id='searchbar' placeholder='Search for map or a player...'/> |
| 152 | </div> | 155 | </div> |
| 153 | </div> | 156 | </div> |
| 154 | ) | 157 | ) |