1- import { useCallback , useEffect , useMemo } from 'react'
1+ import { useCallback , useEffect } from 'react'
22import { TemplatedNavLink } from '@/features/routing/components/templated-nav-link/templated-nav-link'
33import { Urls } from '@/routes/urls'
4- import { Telescope , FlaskConical , Coins , X , Settings } from 'lucide-react'
4+ import { X , Settings } from 'lucide-react'
55import { Search } from '@/features/search/components/search'
6- import SvgWizard from '@/features/common/components/icons/wizard'
76import { cn } from '@/features/common/utils'
87import { useSelectedNetwork } from '@/features/network/data'
98import { useLayout } from '@/features/settings/data'
109import SvgLoraDark from '@/features/common/components/svg/lora-dark'
1110import SvgLoraLight from '@/features/common/components/svg/lora-light'
1211import { NetworkSelect } from '@/features/network/components/network-select'
1312import { ThemeToggle } from '@/features/settings/components/theme-toggle'
13+ import { menuItems } from '../constants/menu-items'
1414
1515const itemBase =
1616 'flex items-center gap-3 rounded-md border border-transparent px-3 py-2 hover:bg-accent hover:text-primary transition-colors'
@@ -22,16 +22,6 @@ export default function DrawerMenu() {
2222 const [ layout , setLayout ] = useLayout ( )
2323 const isOpen = ! ! layout . isDrawerMenuExpanded
2424
25- const menuItems = useMemo (
26- ( ) => [
27- { urlTemplate : Urls . Network . Explore , icon : < Telescope /> , text : 'Explore' } ,
28- { urlTemplate : Urls . Network . AppLab , icon : < FlaskConical /> , text : 'App Lab' } ,
29- { urlTemplate : Urls . Network . TransactionWizard , icon : < SvgWizard width = { 24 } height = { 24 } /> , text : 'Txn Wizard' } ,
30- { urlTemplate : Urls . Network . Fund , icon : < Coins /> , text : 'Fund' } ,
31- ] ,
32- [ ]
33- )
34-
3525 const navTextClassName = cn ( 'visible transition-[visibility] duration-0 delay-100' )
3626
3727 const navIconClassName = cn ( 'border rounded-md p-2' )
@@ -89,13 +79,13 @@ export default function DrawerMenu() {
8979 </ button >
9080 </ div >
9181
92- < Search />
82+ < Search className = "w-full" />
9383 </ div >
9484
9585 { /* Items */ }
9686 < nav className = "p-3 space-y-1" >
9787 { menuItems . map ( ( item , idx ) => (
98- < div onClick = { handleClose } >
88+ < div key = { item . urlTemplate . toString ( ) } onClick = { handleClose } >
9989 < TemplatedNavLink
10090 key = { idx }
10191 urlTemplate = { item . urlTemplate }
0 commit comments