@@ -27,6 +27,8 @@ import { useSearchMode } from './useSearchMode'
2727import { useTheme } from './useTheme'
2828import { useToggleDescriptions } from './useToggleDescriptions'
2929import { useToggleJumpLinks } from './useToggleJumpLinks'
30+ import { AppMenuDivider } from '../Header/AppMenuDivider'
31+ import { AppSearchButton } from '../Header/AppSearchButton'
3032
3133export const WebdevHome : FC = ( ) => {
3234 const customizeMode = useCustomizeMode ( )
@@ -47,12 +49,18 @@ export const WebdevHome: FC = () => {
4749 return (
4850 < AppLayout
4951 sidebar = {
50- isCurrentAppMode ( AppMode . default , AppMode . customize ) && toggleJumpLinks . showJumpLinks ? (
52+ isCurrentAppMode ( AppMode . default , AppMode . customize ) &&
53+ toggleJumpLinks . showJumpLinks ? (
5154 < JumpLinks />
5255 ) : null
5356 }
5457 header = {
5558 < AppHeader
59+ centerItems = {
60+ < >
61+ { isCurrentAppMode ( AppMode . default ) ? < AppSearchButton /> : null }
62+ </ >
63+ }
5664 actions = {
5765 < >
5866 { isCurrentAppMode ( AppMode . default ) ? (
@@ -62,33 +70,6 @@ export const WebdevHome: FC = () => {
6270 label = "Top"
6371 action = { handleScrollTopClick }
6472 />
65- < AppAction
66- icon = { mdiMagnify }
67- label = "Search"
68- action = { searchMode . handleSearchAction }
69- />
70- < AppMenu icon = { mdiCogOutline } label = "Options" >
71- < AppMenuItem
72- label = "Customize links"
73- icon = { < MdiIcon path = { mdiListStatus } /> }
74- action = { customizeMode . handleCustomizeAction }
75- />
76- < AppMenuItem
77- label = "Show link info"
78- icon = { < MdiIcon path = { mdiNoteTextOutline } /> }
79- selected = { toggleDescriptions . showDescriptions }
80- action = { toggleDescriptions . toggle }
81- />
82- < AppMenuItem
83- label = "Show group list"
84- icon = { < MdiIcon path = { mdiDockLeft } /> }
85- selected = { toggleJumpLinks . showJumpLinks }
86- action = { toggleJumpLinks . toggle }
87- />
88-
89- < AppThemeSwitcher />
90- < AppInfo />
91- </ AppMenu >
9273 </ >
9374 ) : isCurrentAppMode ( AppMode . search ) ? (
9475 < >
@@ -98,16 +79,6 @@ export const WebdevHome: FC = () => {
9879 highlight
9980 action = { searchMode . handleSearchAction }
10081 />
101- < AppMenu icon = { mdiCogOutline } label = "Options" >
102- < AppMenuItem
103- label = "Show link info"
104- icon = { < MdiIcon path = { mdiNoteTextOutline } /> }
105- selected = { toggleDescriptions . showDescriptions }
106- action = { toggleDescriptions . toggle }
107- />
108-
109- < AppThemeSwitcher />
110- </ AppMenu >
11182 </ >
11283 ) : isCurrentAppMode ( AppMode . customize ) ? (
11384 < >
@@ -117,18 +88,33 @@ export const WebdevHome: FC = () => {
11788 highlight
11889 action = { customizeMode . handleCustomizeAction }
11990 />
120- < AppMenu icon = { mdiCogOutline } label = "Options" >
121- < AppMenuItem
122- label = "Show link info"
123- icon = { < MdiIcon path = { mdiNoteTextOutline } /> }
124- selected = { toggleDescriptions . showDescriptions }
125- action = { toggleDescriptions . toggle }
126- />
127-
128- < AppThemeSwitcher />
129- </ AppMenu >
13091 </ >
13192 ) : null }
93+
94+ < AppMenu icon = { mdiCogOutline } label = "Options" >
95+ < AppMenuItem
96+ label = "Customize links"
97+ icon = { < MdiIcon path = { mdiListStatus } /> }
98+ action = { customizeMode . handleCustomizeAction }
99+ visible = { isCurrentAppMode ( AppMode . default ) }
100+ />
101+ < AppMenuDivider />
102+ < AppMenuItem
103+ label = "Show group list"
104+ icon = { < MdiIcon path = { mdiDockLeft } /> }
105+ selected = { toggleJumpLinks . showJumpLinks }
106+ action = { toggleJumpLinks . toggle }
107+ />
108+ < AppMenuItem
109+ label = "Show link info"
110+ icon = { < MdiIcon path = { mdiNoteTextOutline } /> }
111+ selected = { toggleDescriptions . showDescriptions }
112+ action = { toggleDescriptions . toggle }
113+ />
114+
115+ < AppThemeSwitcher />
116+ < AppInfo />
117+ </ AppMenu >
132118 </ >
133119 }
134120 />
0 commit comments