@@ -29,8 +29,8 @@ import {
2929 TimerIcon ,
3030 CaretDoubleDownIcon ,
3131 CaretDoubleUpIcon ,
32- PushPin ,
33- Trophy ,
32+ PushPinIcon ,
33+ TrophyIcon ,
3434 MusicNoteIcon ,
3535 SkullIcon ,
3636 BugBeetleIcon ,
@@ -50,7 +50,7 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
5050 isAppsOpen : true ,
5151 isExtrasOpen : false ,
5252 isGamesOpen : false ,
53- isExternalLinksOpen : false ,
53+ isStatusOpen : false ,
5454 } ,
5555 ) ;
5656
@@ -121,11 +121,14 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
121121 location . pathname . startsWith ( '/blog' ) ||
122122 location . pathname . startsWith ( '/projects' ) ||
123123 location . pathname . startsWith ( '/logs' ) ||
124- location . pathname . startsWith ( '/news' ) ||
125- location . pathname . startsWith ( '/timeline' ) ;
124+ location . pathname . startsWith ( '/news' ) ;
126125 const isAppsActive =
126+ location . pathname . startsWith ( '/pinned-apps' ) ||
127127 location . pathname . startsWith ( '/apps' ) ||
128128 location . pathname . startsWith ( '/commands' ) ;
129+ const isStatusActive =
130+ location . pathname . startsWith ( '/timeline' ) ||
131+ location . pathname . startsWith ( '/roadmap' ) ;
129132
130133 const variants = {
131134 open : { x : 0 } ,
@@ -196,7 +199,7 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
196199 < span > About</ span >
197200 </ NavLink >
198201 < NavLink to = "/achievements" className = { getLinkClass } >
199- < Trophy size = { 24 } />
202+ < TrophyIcon size = { 24 } />
200203 < span > Trophy Room</ span >
201204 </ NavLink >
202205 </ nav >
@@ -237,14 +240,6 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
237240 < GlobeSimpleIcon size = { 24 } />
238241 < span > News</ span >
239242 </ NavLink >
240- < NavLink to = "/timeline" className = { getLinkClass } >
241- < TimerIcon size = { 24 } />
242- < span > Timeline</ span >
243- </ NavLink >
244- < NavLink to = "/roadmap" className = { getLinkClass } >
245- < BugBeetleIcon size = { 24 } />
246- < span > Fezzilla</ span >
247- </ NavLink >
248243 </ nav >
249244 ) }
250245 </ div >
@@ -254,9 +249,7 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
254249 onClick = { ( ) => toggleSection ( 'isAppsOpen' ) }
255250 className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ isAppsActive ? 'text-sidebar-highlight' : 'text-gray-100' } ` }
256251 >
257- < span
258- className = { `flex items-center gap-2 font-sans ${ isAppsActive ? 'text-sidebar-highlight' : 'text-white' } ` }
259- >
252+ < span className = { `flex items-center gap-2 font-sans ${ isAppsActive ? 'text-sidebar-highlight' : 'text-white' } ` } >
260253 < SquaresFourIcon size = { 16 } />
261254 < span > Apps</ span >
262255 </ span >
@@ -268,7 +261,7 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
268261 { sidebarState . isAppsOpen && (
269262 < nav className = { getGroupClass ( isAppsActive ) } >
270263 < NavLink to = "/pinned-apps" className = { getLinkClass } >
271- < PushPin size = { 24 } />
264+ < PushPinIcon size = { 24 } />
272265 < span > Pinned Apps</ span >
273266 </ NavLink >
274267 < NavLink to = "/apps" className = { getLinkClass } >
@@ -284,6 +277,34 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
284277 ) }
285278 </ div >
286279
280+ < div className = "mt-8" >
281+ < button
282+ onClick = { ( ) => toggleSection ( 'isStatusOpen' ) }
283+ className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ isStatusActive ? 'text-sidebar-highlight' : 'text-gray-100' } ` }
284+ >
285+ < span className = { `flex items-center gap-2 font-sans ${ isStatusActive ? 'text-sidebar-highlight' : 'text-white' } ` } >
286+ < SkullIcon size = { 16 } />
287+ < span > Status</ span >
288+ </ span >
289+ < CaretDownIcon
290+ size = { 20 }
291+ className = { `transition-transform ${ sidebarState . isStatusOpen ? 'transform rotate-180' : '' } ` }
292+ />
293+ </ button >
294+ { sidebarState . isStatusOpen && (
295+ < nav className = { getGroupClass ( isStatusActive ) } >
296+ < NavLink to = "/timeline" className = { getLinkClass } >
297+ < TimerIcon size = { 24 } />
298+ < span > Timeline</ span >
299+ </ NavLink >
300+ < NavLink to = "/roadmap" className = { getLinkClass } >
301+ < BugBeetleIcon size = { 24 } />
302+ < span > Fezzilla</ span >
303+ </ NavLink >
304+ </ nav >
305+ ) }
306+ </ div >
307+
287308 < div className = "mt-8" >
288309 < button
289310 onClick = { ( ) => toggleSection ( 'isExtrasOpen' ) }
@@ -363,36 +384,6 @@ const Sidebar = ({ isOpen, toggleSidebar, toggleModal, setIsPaletteOpen }) => {
363384 </ nav >
364385 ) }
365386 </ div >
366-
367- < div className = "mt-8" >
368- < button
369- onClick = { ( ) => toggleSection ( 'isExternalLinksOpen' ) }
370- className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ sidebarState . isExternalLinksOpen ? 'text-gray-100' : 'text-gray-100' } ` }
371- >
372- < span className = "flex items-center gap-2 font-sans text-white" >
373- < AnchorIcon size = { 16 } />
374- < span > External Links</ span >
375- < ArrowSquareOutIcon size = { 16 } className = "text-rose-400" />
376- </ span >
377- < CaretDownIcon
378- size = { 20 }
379- className = { `transition-transform ${ sidebarState . isExternalLinksOpen ? 'transform rotate-180' : '' } ` }
380- />
381- </ button >
382- { sidebarState . isExternalLinksOpen && (
383- < nav className = { getGroupClass ( false ) } >
384- < a
385- href = "https://github.com/fezcode"
386- target = "_blank"
387- rel = "noopener noreferrer"
388- className = { `flex items-center space-x-3 px-3 py-1 rounded-md transition-colors text-gray-100 hover:text-white hover:bg-gray-800` }
389- >
390- < GithubLogoIcon size = { 24 } />
391- < span > GitHub</ span >
392- </ a >
393- </ nav >
394- ) }
395- </ div >
396387 </ div >
397388 { showScrollGradient . bottom && (
398389 < div className = "absolute bottom-0 left-0 right-0 h-10 flex items-center justify-center bg-gradient-to-t from-black/90 to-transparent z-10 pointer-events-none" >
0 commit comments