summaryrefslogtreecommitdiffstats
path: root/settings/src/router.js
diff options
context:
space:
mode:
Diffstat (limited to 'settings/src/router.js')
-rw-r--r--settings/src/router.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/settings/src/router.js b/settings/src/router.js
new file mode 100644
index 00000000000..7eedb359b69
--- /dev/null
+++ b/settings/src/router.js
@@ -0,0 +1,36 @@
+import Vue from 'vue';
+import Router from 'vue-router';
+import Users from './views/Users';
+
+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(''),
+ routes: [
+ {
+ path: '/:index(index.php/)?settings/users',
+ component: Users,
+ props: true,
+ name: 'users',
+ children: [
+ {
+ path: ':selectedGroup',
+ name: 'group',
+ component: Users
+ }
+ ]
+ }
+ ]
+});