@@ -5,31 +5,43 @@ import { faLayerGroup } from '@fortawesome/free-solid-svg-icons/faLayerGroup';
55import { faUserCircle } from '@fortawesome/free-solid-svg-icons/faUserCircle' ;
66import { faSignOutAlt } from '@fortawesome/free-solid-svg-icons/faSignOutAlt' ;
77import { faSwatchbook } from '@fortawesome/free-solid-svg-icons/faSwatchbook' ;
8+ import { faCogs } from '@fortawesome/free-solid-svg-icons/faCogs' ;
9+ import { useStoreState } from 'easy-peasy' ;
10+ import { ApplicationStore } from '@/state' ;
811
9- export default ( ) => (
10- < div id = { 'navigation' } >
11- < div className = { 'mx-auto w-full flex items-center' } style = { { maxWidth : '1200px' , height : '3.5rem' } } >
12- < div id = { 'logo' } >
13- < Link to = { '/' } >
14- Pterodactyl
15- </ Link >
16- </ div >
17- < div className = { 'right-navigation' } >
18- < NavLink to = { '/' } exact = { true } >
19- < FontAwesomeIcon icon = { faLayerGroup } />
20- </ NavLink >
21- < NavLink to = { '/account' } >
22- < FontAwesomeIcon icon = { faUserCircle } />
23- </ NavLink >
24- { process . env . NODE_ENV !== 'production' &&
25- < NavLink to = { '/design' } >
26- < FontAwesomeIcon icon = { faSwatchbook } />
27- </ NavLink >
28- }
29- < NavLink to = { '/auth/logout' } >
30- < FontAwesomeIcon icon = { faSignOutAlt } />
31- </ NavLink >
12+ export default ( ) => {
13+ const user = useStoreState ( ( state : ApplicationStore ) => state . user . data ! ) ;
14+
15+ return (
16+ < div id = { 'navigation' } >
17+ < div className = { 'mx-auto w-full flex items-center' } style = { { maxWidth : '1200px' , height : '3.5rem' } } >
18+ < div id = { 'logo' } >
19+ < Link to = { '/' } >
20+ Pterodactyl
21+ </ Link >
22+ </ div >
23+ < div className = { 'right-navigation' } >
24+ < NavLink to = { '/' } exact = { true } >
25+ < FontAwesomeIcon icon = { faLayerGroup } />
26+ </ NavLink >
27+ < NavLink to = { '/account' } >
28+ < FontAwesomeIcon icon = { faUserCircle } />
29+ </ NavLink >
30+ { user . rootAdmin &&
31+ < a href = { '/admin' } target = { '_blank' } >
32+ < FontAwesomeIcon icon = { faCogs } />
33+ </ a >
34+ }
35+ { process . env . NODE_ENV !== 'production' &&
36+ < NavLink to = { '/design' } >
37+ < FontAwesomeIcon icon = { faSwatchbook } />
38+ </ NavLink >
39+ }
40+ < NavLink to = { '/auth/logout' } >
41+ < FontAwesomeIcon icon = { faSignOutAlt } />
42+ </ NavLink >
43+ </ div >
3244 </ div >
3345 </ div >
34- </ div >
35- ) ;
46+ ) ;
47+ } ;
0 commit comments