diff --git a/src/components/EditUser.vue b/src/components/EditUser.vue
new file mode 100644
index 0000000..79c3d80
--- /dev/null
+++ b/src/components/EditUser.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/MenuList.vue b/src/components/MenuList.vue
index 907a28a..1a78619 100644
--- a/src/components/MenuList.vue
+++ b/src/components/MenuList.vue
@@ -9,8 +9,8 @@
align="justify"
narrow-indicator
>
-
-
+
+
@@ -27,13 +27,13 @@
:title="this.$t('applications')"
:caption="this.active_tiles + ' ' + (this.active_tiles === 1 ? this.$t('app') : this.$t('apps'))"
icon="apps"
- link="/item"
+ link="/user/item"
/>
@@ -43,25 +43,25 @@
:title="this.$t('applications')"
:caption="this.active_tiles + ' ' + (this.active_tiles === 1 ? this.$t('app') : this.$t('apps'))"
icon="apps"
- link="/item"
+ link="/admin"
/>
diff --git a/src/layouts/Tiles.vue b/src/layouts/Tiles.vue
index 1cfdc45..c570b3c 100644
--- a/src/layouts/Tiles.vue
+++ b/src/layouts/Tiles.vue
@@ -15,7 +15,7 @@
Application Management
- Add New
+ Add New
{
// this.selectedapp = null
diff --git a/src/layouts/User.vue b/src/layouts/User.vue
index 222393b..f25595f 100644
--- a/src/layouts/User.vue
+++ b/src/layouts/User.vue
@@ -1,6 +1,6 @@
-
-
@@ -65,12 +66,45 @@ export default {
MenuList
},
+ computed: {
+ allusers: function () {
+ return this.$store.state.users.all
+ },
+ users: function () {
+ if (this.selecteduser !== null) {
+ return this.allusers.filter(v => v.id === this.selecteduser)
+ } else if (this.options === null) {
+ return this.allusers
+ } else {
+ return this.options
+ }
+ }
+ },
+
data () {
return {
leftDrawerOpen: false,
rightDrawerOpen: false,
- version: version
+ version: version,
+ selecteduser: null,
+ options: null
}
+ },
+
+ methods: {
+ createNew () {
+ this.$store.commit('users/create', true)
+ },
+ filterFn (val, update, abort) {
+ update(() => {
+ // this.selecteduser = null
+ const needle = val.toLowerCase()
+ // console.log('needle: ' + needle)
+ this.options = this.allusers.filter(v => v.title.toLowerCase().indexOf(needle) > -1)
+ })
+ }
+
}
+
}
diff --git a/src/pages/SelectUser.vue b/src/pages/SelectUser.vue
index c9d2f0d..cad1b01 100644
--- a/src/pages/SelectUser.vue
+++ b/src/pages/SelectUser.vue
@@ -11,7 +11,7 @@
-
+
@@ -63,11 +63,11 @@
- Login
+ Login
-
+
@@ -122,14 +122,24 @@ export default {
selectUser () {
this.$store.dispatch('app/setUser', this.selecteduser)
},
-
- async login () {
+ async onSubmit (evt) {
const username = (this.show_usernames === true) ? this.selecteduser.username : this.username
- this.$store.dispatch('app/login', {
- username: username,
- password: this.password,
- totp: this.totp || ''
- })
+ try {
+ await this.$store.dispatch('app/login', {
+ username: username,
+ password: this.password,
+ totp: this.totp || ''
+ })
+ console.log('logged in')
+ } catch (e) {
+ this.$q.notify({
+ type: 'negative',
+ message: this.$t(e.response.data.result),
+ progress: true,
+ position: 'top',
+ timeout: 1500
+ })
+ }
}
},
diff --git a/src/pages/application/Index.vue b/src/pages/application/Index.vue
index ff29b42..cc1daba 100644
--- a/src/pages/application/Index.vue
+++ b/src/pages/application/Index.vue
@@ -54,12 +54,24 @@ export default {
url: '',
icon: 'statics/img/heimdall-icon-small.png'
}
+ },
+ create: {
+ get () {
+ return this.$store.state.tiles.create
+ },
+ set (val) {
+ this.$store.commit('tiles/create', val)
+ }
}
},
data () {
return {
- create: false
+ }
+ },
+ methods: {
+ addApp: function () {
+ this.$store.commit('tiles/create', true)
}
},
mounted () {
diff --git a/src/pages/user/Index.vue b/src/pages/user/Index.vue
index 8cb0b22..49873af 100644
--- a/src/pages/user/Index.vue
+++ b/src/pages/user/Index.vue
@@ -10,21 +10,37 @@
+
+
+
+
+