Adjust examples to 0.3.0

This commit is contained in:
Claudio Dekker 2020-09-24 17:37:26 +02:00
parent fc4e34785f
commit 3537db2488
8 changed files with 39 additions and 26 deletions

View File

@ -49,12 +49,16 @@ export default {
},
methods: {
submit() {
this.sending = true
this.$inertia.post(this.route('login.attempt'), {
const data = {
email: this.form.email,
password: this.form.password,
remember: this.form.remember,
}).then(() => this.sending = false)
}
this.$inertia.post(this.route('login.attempt'), data, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false,
})
},
},
}

View File

@ -71,9 +71,10 @@ export default {
},
methods: {
submit() {
this.sending = true
this.$inertia.post(this.route('contacts.store'), this.form)
.then(() => this.sending = false)
this.$inertia.post(this.route('contacts.store'), this.form, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false,
})
},
},
}

View File

@ -83,9 +83,10 @@ export default {
},
methods: {
submit() {
this.sending = true
this.$inertia.put(this.route('contacts.update', this.contact.id), this.form)
.then(() => this.sending = false)
this.$inertia.put(this.route('contacts.update', this.contact.id), this.form, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false,
})
},
destroy() {
if (confirm('Are you sure you want to delete this contact?')) {

View File

@ -63,9 +63,10 @@ export default {
},
methods: {
submit() {
this.sending = true
this.$inertia.post(this.route('organizations.store'), this.form)
.then(() => this.sending = false)
this.$inertia.post(this.route('organizations.store'), this.form, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false,
})
},
},
}

View File

@ -111,9 +111,10 @@ export default {
},
methods: {
submit() {
this.sending = true
this.$inertia.put(this.route('organizations.update', this.organization.id), this.form)
.then(() => this.sending = false)
this.$inertia.put(this.route('organizations.update', this.organization.id), this.form, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false,
})
},
destroy() {
if (confirm('Are you sure you want to delete this organization?')) {

View File

@ -60,9 +60,7 @@ export default {
},
methods: {
submit() {
this.sending = true
var data = new FormData()
const data = new FormData()
data.append('first_name', this.form.first_name || '')
data.append('last_name', this.form.last_name || '')
data.append('email', this.form.email || '')
@ -70,8 +68,10 @@ export default {
data.append('owner', this.form.owner ? '1' : '0')
data.append('photo', this.form.photo || '')
this.$inertia.post(this.route('users.store'), data)
.then(() => this.sending = false)
this.$inertia.post(this.route('users.store'), data, {
onStart: () => this.sending = true,
onFinish: () => this.sending = false,
})
},
},
}

View File

@ -75,8 +75,6 @@ export default {
},
methods: {
submit() {
this.sending = true
var data = new FormData()
data.append('first_name', this.form.first_name || '')
data.append('last_name', this.form.last_name || '')
@ -86,14 +84,18 @@ export default {
data.append('photo', this.form.photo || '')
data.append('_method', 'put')
this.$inertia.post(this.route('users.update', this.user.id), data)
.then(() => {
this.sending = false
this.$inertia.post(this.route('users.update', this.user.id), data, {
onStart: () => this.sending = true,
onSuccess: () => {
if (Object.keys(this.$page.errors).length === 0) {
this.form.photo = null
this.form.password = null
}
})
},
onFinish: () => {
this.sending = false
},
})
},
destroy() {
if (confirm('Are you sure you want to delete this user?')) {

3
resources/js/app.js vendored
View File

@ -2,6 +2,7 @@ import Vue from 'vue'
import VueMeta from 'vue-meta'
import PortalVue from 'portal-vue'
import { InertiaApp } from '@inertiajs/inertia-vue'
import { InertiaProgress } from '@inertiajs/progress/src'
Vue.config.productionTip = false
Vue.mixin({ methods: { route: window.route } })
@ -9,6 +10,8 @@ Vue.use(InertiaApp)
Vue.use(PortalVue)
Vue.use(VueMeta)
InertiaProgress.init()
let app = document.getElementById('app')
new Vue({