diff --git a/components/admin/Users.vue b/components/admin/Users.vue index cf322011..928c74ac 100644 --- a/components/admin/Users.vue +++ b/components/admin/Users.vue @@ -91,14 +91,16 @@ export default { if (!this.$refs.user_form.validate()) { return } try { this.loading = true - const user = await this.$axios.$post('/user', this.new_user) + await this.$axios.$post('/user', this.new_user) this.new_user = { email: '', is_admin: false } - this.$root.$message('admin.user_create_ok', { color: 'success' }) - this.users_.push(user) + this.$emit('update') + this.loading = false + this.newUserDialog = false } catch (e) { const err = get(e, 'response.data.errors[0].message', e) this.$root.$message(this.$t(err), { color: 'error' }) + this.loading = false } } } diff --git a/pages/Admin.vue b/pages/Admin.vue index 75193ce9..32edff64 100644 --- a/pages/Admin.vue +++ b/pages/Admin.vue @@ -17,7 +17,7 @@ v-tab v-badge(:value='!!unconfirmedUsers.length' :content='unconfirmedUsers.length') {{$t('common.users')}} v-tab-item - Users(:users='users') + Users(:users='users' @update='updateUsers') //- PLACES v-tab {{$t('common.places')}} @@ -79,6 +79,9 @@ export default { selectedTab: 0 } }, + head () { + return { title: `${this.settings.title} - ${this.$t('common.admin')}` } + }, computed: { ...mapState(['settings']), unconfirmedUsers () { @@ -86,6 +89,9 @@ export default { } }, methods: { + async updateUsers () { + this.users = await this.$axios.$get('/users') + }, preview (id) { this.$router.push(`/event/${id}`) }, @@ -96,9 +102,6 @@ export default { this.$root.$message('event.confirmed', { color: 'succes' }) this.unconfirmedEvents = this.unconfirmedEvents.filter(e => e.id !== id) } - }, - head () { - return { title: `${this.settings.title} - ${this.$t('common.admin')}` } } }