@@ -4,23 +4,41 @@ import { TfiDashboard } from 'react-icons/tfi';
44import logout from '@wasp/auth/logout' ;
55import type { User } from '@wasp/entities' ;
66
7- // TODO: make mobile-friendly
8- export const UserMenuItems = ( { user } : { user ?: Partial < User > } ) => {
7+ export const UserMenuItems = ( {
8+ user,
9+ setMobileMenuOpen,
10+ } : {
11+ user ?: Partial < User > ;
12+ setMobileMenuOpen ?: any ;
13+ } ) => {
14+ const path = window . location . pathname ;
15+
16+ const handleMobileMenuClick = ( ) => {
17+ if ( setMobileMenuOpen ) setMobileMenuOpen ( false ) ;
18+ }
19+
920 return (
1021 < >
11- < ul className = 'flex flex-col gap-5 border-b border-stroke px-6 py-4 dark:border-strokedark' >
12- < li >
13- < Link
14- to = '/demo-app'
15- className = 'flex items-center gap-3.5 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500'
16- >
17- < MdOutlineSpaceDashboard size = '1.1rem' />
18- AI Scheduler (Demo App)
19- </ Link >
20- </ li >
22+ < ul
23+ className = { `flex flex-col gap-5 border-b border-stroke py-4 dark:border-strokedark ${
24+ path === '/admin' ? 'px-6' : 'sm:px-6'
25+ } `}
26+ >
27+ { path === '/' || path === '/admin' ? (
28+ < li >
29+ < Link
30+ to = '/demo-app'
31+ className = 'flex items-center gap-3.5 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500'
32+ >
33+ < MdOutlineSpaceDashboard size = '1.1rem' />
34+ AI Scheduler (Demo App)
35+ </ Link >
36+ </ li >
37+ ) : null }
2138 < li >
2239 < Link
2340 to = '/account'
41+ onClick = { handleMobileMenuClick }
2442 className = 'flex items-center gap-3.5 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500'
2543 >
2644 < svg
@@ -45,10 +63,15 @@ export const UserMenuItems = ({ user }: { user?: Partial<User> }) => {
4563 </ li >
4664 </ ul >
4765 { ! ! user && user . isAdmin && (
48- < ul className = 'flex flex-col gap-5 border-b border-stroke px-6 py-4 dark:border-strokedark' >
66+ < ul
67+ className = { `flex flex-col gap-5 border-b border-stroke py-4 dark:border-strokedark ${
68+ path === '/admin' ? 'px-6' : 'sm:px-6'
69+ } `}
70+ >
4971 < li className = 'flex items-center gap-3.5 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500' >
5072 < Link
5173 to = '/admin'
74+ onClick = { handleMobileMenuClick }
5275 className = 'flex items-center gap-3.5 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500'
5376 >
5477 < TfiDashboard size = '1.1rem' />
@@ -59,7 +82,9 @@ export const UserMenuItems = ({ user }: { user?: Partial<User> }) => {
5982 ) }
6083 < button
6184 onClick = { ( ) => logout ( ) }
62- className = 'flex items-center gap-3.5 py-4 px-6 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500'
85+ className = { `flex items-center gap-3.5 py-4 text-sm font-medium duration-300 ease-in-out hover:text-yellow-500 ${
86+ path === '/admin' ? 'px-6' : 'sm:px-6'
87+ } `}
6388 >
6489 < svg
6590 className = 'fill-current'
0 commit comments