diff --git a/config/webpack.common.js b/config/webpack.common.js index 4a51cb4d..a1f668ac 100644 --- a/config/webpack.common.js +++ b/config/webpack.common.js @@ -20,7 +20,7 @@ const HMR = helpers.hasProcessFlag('hot'); const METADATA = { title: 'ng2-admin - Angular 2 Admin Template', description: 'Free Angular 2 and Bootstrap 4 Admin Template', - baseUrl: './', + baseUrl: '/', isDevServer: helpers.isWebpackDevServer() }; diff --git a/config/webpack.dev.js b/config/webpack.dev.js index 6e226893..f5aa372e 100644 --- a/config/webpack.dev.js +++ b/config/webpack.dev.js @@ -148,7 +148,9 @@ module.exports = function(options) { devServer: { port: METADATA.port, host: METADATA.host, - historyApiFallback: true, + historyApiFallback: { + index: '/index.html' + }, watchOptions: { aggregateTimeout: 300, poll: 1000 @@ -172,4 +174,4 @@ module.exports = function(options) { } }); -} +}; diff --git a/src/app/pages/pages.menu.ts b/src/app/pages/pages.menu.ts index cc35b170..78d8df94 100644 --- a/src/app/pages/pages.menu.ts +++ b/src/app/pages/pages.menu.ts @@ -245,20 +245,18 @@ export const PAGES_MENU = [ }, children: [ { - path: '', + path: ['/login'], data: { menu: { - title: 'Login', - url: '#/login' + title: 'Login' } } }, { - path: '', + path: ['/register'], data: { menu: { - title: 'Register', - url: '#/register' + title: 'Register' } } } diff --git a/src/app/theme/components/baMenu/baMenu.service.ts b/src/app/theme/components/baMenu/baMenu.service.ts index f4839dbb..5595b2d5 100644 --- a/src/app/theme/components/baMenu/baMenu.service.ts +++ b/src/app/theme/components/baMenu/baMenu.service.ts @@ -76,8 +76,12 @@ export class BaMenuService { } // we have to collect all paths to correctly build the url then - item.route.paths = parent && parent.route && parent.route.paths ? parent.route.paths.slice(0) : []; - item.route.paths.push(item.route.path); + if (Array.isArray(item.route.path)) { + item.route.paths = item.route.path; + } else { + item.route.paths = parent && parent.route && parent.route.paths ? parent.route.paths.slice(0) : ['/']; + item.route.paths.push(item.route.path); + } if (object.children && object.children.length > 0) { item.children = this._convertArrayToItems(object.children, item); @@ -95,10 +99,6 @@ export class BaMenuService { protected _prepareItem(object:any):any { if (!object.skip) { - - let itemUrl = this._router.serializeUrl(this._router.createUrlTree(object.route.paths)); - object.url = object.url ? object.url : '#' + itemUrl; - object.target = object.target || ''; object.pathMatch = object.pathMatch || 'full'; return this._selectItem(object); @@ -108,11 +108,7 @@ export class BaMenuService { } protected _selectItem(object:any):any { - if (object.children || object.pathMatch === 'full') { - object.selected = object.url === ('#' + this._router.url); - } else { - object.selected = ('#' + this._router.url).indexOf(object.url) === 0; - } + object.selected = this._router.isActive(this._router.createUrlTree(object.route.paths), object.pathMatch !== 'full'); return object; } } diff --git a/src/app/theme/components/baMenu/components/baMenuItem/baMenuItem.html b/src/app/theme/components/baMenu/components/baMenuItem/baMenuItem.html index dbaacf10..737aecc2 100644 --- a/src/app/theme/components/baMenu/components/baMenuItem/baMenuItem.html +++ b/src/app/theme/components/baMenu/components/baMenuItem/baMenuItem.html @@ -1,7 +1,10 @@