@@ -9,14 +9,9 @@ import { Entry, MenuItem, doczState } from '../state'
99
1010const noMenu = ( entry : Entry ) => ! entry . menu
1111const fromMenu = ( menu : string ) => ( entry : Entry ) => entry . menu === menu
12- const entryAsMenu = ( entry : Entry ) => ( {
13- name : entry . name ,
14- route : entry . route ,
15- parent : entry . parent ,
16- } )
1712
1813const entriesOfMenu = ( menu : string , entries : Entry [ ] ) =>
19- entries . filter ( fromMenu ( menu ) ) . map ( entryAsMenu )
14+ entries . filter ( fromMenu ( menu ) )
2015
2116const parseMenu = ( entries : Entry [ ] ) => ( name : string ) => ( {
2217 name,
@@ -26,9 +21,9 @@ const parseMenu = (entries: Entry[]) => (name: string) => ({
2621type Menus = MenuItem [ ]
2722
2823const menusFromEntries = ( entries : Entry [ ] ) => {
29- const entriesWithoutMenu = entries . filter ( noMenu ) . map ( entryAsMenu ) as any
24+ const entriesWithoutMenu = entries . filter ( noMenu )
3025 const menus = flatArrFromObject ( entries , 'menu' ) . map ( parseMenu ( entries ) )
31- return unionBy ( 'name' , menus , entriesWithoutMenu )
26+ return unionBy ( 'name' , menus , entriesWithoutMenu as any )
3227}
3328
3429const parseItemStr = ( item : MenuItem | string ) =>
@@ -135,11 +130,11 @@ export const useMenus = (opts?: UseMenusParams) => {
135130 const { entries, config } = useContext ( doczState . context )
136131 if ( ! entries ) return null
137132
138- const arr = entries . map ( ( { value } ) => value )
133+ const arr = entries . map ( ( { value } ) => value ) as Entry [ ]
139134 const entriesMenu = menusFromEntries ( arr )
140135 const sorted = useMemo ( ( ) => {
141- const merged = mergeMenus ( entriesMenu as MenuItem [ ] , config . menu )
142- const result = sortMenus ( merged , config . menu )
136+ const merged = mergeMenus ( entriesMenu as any [ ] , config . menu )
137+ const result = sortMenus ( merged , config . menu ) as MenuItem [ ]
143138 return filterMenus ( result , opts && opts . filter )
144139 } , [ entries , config ] )
145140
0 commit comments