nextcloud/settings/src/router.js

59 lines
1.2 KiB
JavaScript
Raw Normal View History

import Vue from 'vue';
import Router from 'vue-router';
import Users from './views/Users';
import Apps from './views/Apps';
Vue.use(Router);
/*
* This is the list of routes where the vuejs app will
* take over php to provide data
* You need to forward the php routing (routes.php) to
* /settings/main.php, where the vue-router will ensure
* the proper route.
* Routes needs to match the php routes.
*/
export default new Router({
mode: 'history',
// if index.php is in the url AND we got this far, then it's working:
// let's keep using index.php in the url
base: OC.generateUrl(''),
linkActiveClass: 'active',
routes: [
{
path: '/:index(index.php/)?settings/users',
component: Users,
props: true,
name: 'users',
children: [
{
path: ':selectedGroup',
name: 'group',
component: Users
}
]
},
{
path: '/:index(index.php/)?settings/apps',
component: Apps,
props: true,
name: 'apps',
children: [
{
path: ':category',
name: 'apps-category',
component: Apps,
children: [
{
path: ':id',
name: 'apps-details',
component: Apps
}
]
}
]
}
]
});