@@ -15,8 +15,9 @@ import {
1515 ListIcon ,
1616 GithubLogoIcon ,
1717 GlobeSimpleIcon ,
18- ArrowSquareOutIcon ,
1918 SwordIcon ,
19+ AlienIcon ,
20+ AnchorIcon , JoystickIcon , BooksIcon , AsteriskSimpleIcon
2021} from '@phosphor-icons/react' ;
2122
2223import Fez from './Fez' ;
@@ -26,8 +27,8 @@ import { version } from '../version';
2627const Sidebar = ( { isOpen, toggleSidebar } ) => {
2728 const [ isMainOpen , setIsMainOpen ] = useState ( true ) ;
2829 const [ isContentOpen , setIsContentOpen ] = useState ( true ) ;
30+ const [ isExtrasOpen , setIsExtrasOpen ] = useState ( true ) ;
2931 const [ isGamesOpen , setIsGamesOpen ] = useState ( false ) ;
30- const [ isWorldBuildingOpen , setIsWorldBuildingOpen ] = useState ( false ) ;
3132 const [ isExternalLinksOpen , setIsExternalLinksOpen ] = useState ( false ) ;
3233 const [ allSectionsOpen , setAllSectionsOpen ] = useState ( true ) ; // New state for collapse all
3334
@@ -36,17 +37,17 @@ const Sidebar = ({ isOpen, toggleSidebar }) => {
3637 // Effect to update allSectionsOpen when individual sections change
3738 useEffect ( ( ) => {
3839 setAllSectionsOpen (
39- isMainOpen && isContentOpen && isGamesOpen && isWorldBuildingOpen && isExternalLinksOpen ,
40+ isMainOpen && isContentOpen && isExtrasOpen && isGamesOpen && isExternalLinksOpen ,
4041 ) ;
41- } , [ isMainOpen , isContentOpen , isGamesOpen , isWorldBuildingOpen , isExternalLinksOpen ] ) ;
42+ } , [ isMainOpen , isContentOpen , isGamesOpen , isExtrasOpen , isExternalLinksOpen ] ) ;
4243
4344 const toggleAllSections = ( ) => {
4445 const newState = ! allSectionsOpen ;
4546 setAllSectionsOpen ( newState ) ;
4647 setIsMainOpen ( newState ) ;
4748 setIsContentOpen ( newState ) ;
49+ setIsExtrasOpen ( newState ) ;
4850 setIsGamesOpen ( newState ) ;
49- setIsWorldBuildingOpen ( newState ) ;
5051 setIsExternalLinksOpen ( newState ) ;
5152 } ;
5253
@@ -109,7 +110,10 @@ const Sidebar = ({ isOpen, toggleSidebar }) => {
109110 isMainActive ? 'text-red-400' : 'text-gray-100'
110111 } `}
111112 >
112- < span className = "font-sans text-white" > Main</ span >
113+ < span className = "flex items-center gap-2 font-sans text-white" >
114+ < AsteriskSimpleIcon size = { 16 } />
115+ < span > Main</ span >
116+ </ span >
113117
114118 < CaretDownIcon
115119 size = { 20 }
@@ -141,7 +145,10 @@ const Sidebar = ({ isOpen, toggleSidebar }) => {
141145 isContentActive ? 'text-red-400' : 'text-gray-100'
142146 } `}
143147 >
144- < span className = "font-sans text-white" > Content</ span >
148+ < span className = "flex items-center gap-2 font-sans text-white" >
149+ < BooksIcon size = { 16 } />
150+ < span > Content</ span >
151+ </ span >
145152
146153 < CaretDownIcon
147154 size = { 20 }
@@ -174,16 +181,20 @@ const Sidebar = ({ isOpen, toggleSidebar }) => {
174181
175182 < div className = "mt-8" >
176183 < button
177- onClick = { ( ) => setIsWorldBuildingOpen ( ! isWorldBuildingOpen ) }
178- className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ isWorldBuildingOpen ? 'text-gray-100' : 'text-gray-100' } ` }
184+ onClick = { ( ) => setIsExtrasOpen ( ! isExtrasOpen ) }
185+ className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ isExtrasOpen ? 'text-gray-100' : 'text-gray-100' } ` }
179186 >
180- < span className = "font-sans text-white" > World Building</ span >
187+ < span className = "flex items-center gap-2 font-sans text-white" >
188+ < AlienIcon size = { 16 } />
189+ < span > Extras</ span >
190+ </ span >
191+
181192 < CaretDownIcon
182193 size = { 20 }
183- className = { `transition-transform ${ isWorldBuildingOpen ? 'transform rotate-180' : '' } ` }
194+ className = { `transition-transform ${ isExtrasOpen ? 'transform rotate-180' : '' } ` }
184195 />
185196 </ button >
186- { isWorldBuildingOpen && (
197+ { isExtrasOpen && (
187198 < nav className = "space-y-2 border-l-2 border-gray-700 ml-3 pl-3" >
188199 < NavLink to = "/dnd" className = { getLinkClass } >
189200 < SwordIcon size = { 24 } />
@@ -199,8 +210,8 @@ const Sidebar = ({ isOpen, toggleSidebar }) => {
199210 className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ isGamesOpen ? 'text-gray-100' : 'text-gray-100' } ` }
200211 >
201212 < span className = "flex items-center gap-2 font-sans text-white" >
213+ < JoystickIcon size = { 16 } />
202214 < span > Games</ span >
203- < ArrowSquareOutIcon size = { 16 } />
204215 </ span >
205216 < CaretDownIcon
206217 size = { 20 }
@@ -240,8 +251,8 @@ const Sidebar = ({ isOpen, toggleSidebar }) => {
240251 className = { `flex items-center justify-between w-full text-sm font-normal uppercase tracking-wider mb-4 focus:outline-none ${ isExternalLinksOpen ? 'text-gray-100' : 'text-gray-100' } ` }
241252 >
242253 < span className = "flex items-center gap-2 font-sans text-white" >
254+ < AnchorIcon size = { 16 } />
243255 < span > External Links</ span >
244- < ArrowSquareOutIcon size = { 16 } />
245256 </ span >
246257
247258 < CaretDownIcon
0 commit comments