@@ -171,6 +171,7 @@ import { f7, theme } from 'framework7-vue'
171171
172172import { useLastSearchQueryStore } from ' @/js/stores/useLastSearchQueryStore'
173173import { showToast } from ' @/js/dialog-promises'
174+ import { getPageType , getPageIcon } from ' @/pages/page-type'
174175
175176export default {
176177 props: {
@@ -187,16 +188,7 @@ export default {
187188 pages: [],
188189 selectedItems: [],
189190 groupBy: ' alphabetical' ,
190- showCheckboxes: false ,
191- pageTypes: [
192- { type: ' sitemap' , label: ' Sitemap' , componentType: ' Sitemap' , icon: ' f7:menu' },
193- { type: ' layout' , label: ' Layout' , componentType: ' oh-layout-page' , icon: ' f7:rectangle_grid_2x2' },
194- { type: ' home' , label: ' Home' , componentType: ' oh-home-page' , icon: ' f7:house' },
195- { type: ' tabs' , label: ' Tabbed' , componentType: ' oh-tabs-page' , icon: ' f7:squares_below_rectangle' },
196- { type: ' map' , label: ' Map' , componentType: ' oh-map-page' , icon: ' f7:map' },
197- { type: ' plan' , label: ' Floor plan' , componentType: ' oh-plan-page' , icon: ' f7:square_stack_3d_up' },
198- { type: ' chart' , label: ' Chart' , componentType: ' oh-chart-page' , icon: ' f7:graph_square' }
199- ]
191+ showCheckboxes: false
200192 }
201193 },
202194 computed: {
@@ -214,7 +206,7 @@ export default {
214206 }, {})
215207 } else {
216208 const typeGroups = this .pages .reduce ((prev , page , i , things ) => {
217- const type = this . getPageType (page).label
209+ const type = getPageType (page).label
218210 if (! prev[type]) {
219211 prev[type] = []
220212 }
@@ -292,7 +284,7 @@ export default {
292284 if (this .showCheckboxes ) {
293285 this .toggleItemCheck (event , item .uid , item)
294286 } else {
295- this .f7router .navigate (this . getPageType (item).type + ' /' + item .uid )
287+ this .f7router .navigate (getPageType (item).type + ' /' + item .uid )
296288 }
297289 },
298290 ctrlClick (event , item ) {
@@ -308,15 +300,8 @@ export default {
308300 this .selectedItems .push (itemName)
309301 }
310302 },
311- getPageType (page ) {
312- return this .pageTypes .find ((t ) => t .componentType === page .component )
313- },
314- getPageIcon (page ) {
315- if (page .uid === ' overview' ) return ' f7:house'
316- if (page .config && page .config .icon ) return page .config .icon
317- const pageType = this .pageTypes .find ((t ) => t .componentType === page .component )
318- return pageType ? pageType .icon : ' f7:tv'
319- },
303+ getPageType,
304+ getPageIcon,
320305 removeSelected () {
321306 const vm = this
322307
0 commit comments