Merge pull request #84 from claudiodekker/master

Align implementation with Inertia.js 0.3.0
This commit is contained in:
Jonathan Reinink 2020-09-24 13:32:38 -04:00 committed by GitHub
commit aefda49018
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 2077 additions and 2083 deletions

4084
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -11,8 +11,9 @@
}, },
"dependencies": { "dependencies": {
"@fullhuman/postcss-purgecss": "^1.3.0", "@fullhuman/postcss-purgecss": "^1.3.0",
"@inertiajs/inertia": "^0.1.7", "@inertiajs/inertia": "^0.3.1",
"@inertiajs/inertia-vue": "^0.1.2", "@inertiajs/inertia-vue": "^0.2.3",
"@inertiajs/progress": "^0.1.0",
"cross-env": "^5.2.1", "cross-env": "^5.2.1",
"eslint": "^5.16.0", "eslint": "^5.16.0",
"eslint-plugin-vue": "^5.2.3", "eslint-plugin-vue": "^5.2.3",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

3
resources/js/app.js vendored
View File

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