Update edit organization form to use the new Inertia form
This commit is contained in:
parent
8b7672391c
commit
19d8005c30
|
@ -9,24 +9,24 @@
|
||||||
This organization has been deleted.
|
This organization has been deleted.
|
||||||
</trashed-message>
|
</trashed-message>
|
||||||
<div class="bg-white rounded shadow overflow-hidden max-w-3xl">
|
<div class="bg-white rounded shadow overflow-hidden max-w-3xl">
|
||||||
<form @submit.prevent="submit">
|
<form @submit.prevent="form.put(route('organizations.update', organization.id))">
|
||||||
<div class="p-8 -mr-6 -mb-8 flex flex-wrap">
|
<div class="p-8 -mr-6 -mb-8 flex flex-wrap">
|
||||||
<text-input v-model="form.name" :error="errors.name" class="pr-6 pb-8 w-full lg:w-1/2" label="Name" />
|
<text-input v-model="form.name" :error="form.errors.name" class="pr-6 pb-8 w-full lg:w-1/2" label="Name" />
|
||||||
<text-input v-model="form.email" :error="errors.email" class="pr-6 pb-8 w-full lg:w-1/2" label="Email" />
|
<text-input v-model="form.email" :error="form.errors.email" class="pr-6 pb-8 w-full lg:w-1/2" label="Email" />
|
||||||
<text-input v-model="form.phone" :error="errors.phone" class="pr-6 pb-8 w-full lg:w-1/2" label="Phone" />
|
<text-input v-model="form.phone" :error="form.errors.phone" class="pr-6 pb-8 w-full lg:w-1/2" label="Phone" />
|
||||||
<text-input v-model="form.address" :error="errors.address" class="pr-6 pb-8 w-full lg:w-1/2" label="Address" />
|
<text-input v-model="form.address" :error="form.errors.address" class="pr-6 pb-8 w-full lg:w-1/2" label="Address" />
|
||||||
<text-input v-model="form.city" :error="errors.city" class="pr-6 pb-8 w-full lg:w-1/2" label="City" />
|
<text-input v-model="form.city" :error="form.errors.city" class="pr-6 pb-8 w-full lg:w-1/2" label="City" />
|
||||||
<text-input v-model="form.region" :error="errors.region" class="pr-6 pb-8 w-full lg:w-1/2" label="Province/State" />
|
<text-input v-model="form.region" :error="form.errors.region" class="pr-6 pb-8 w-full lg:w-1/2" label="Province/State" />
|
||||||
<select-input v-model="form.country" :error="errors.country" class="pr-6 pb-8 w-full lg:w-1/2" label="Country">
|
<select-input v-model="form.country" :error="form.errors.country" class="pr-6 pb-8 w-full lg:w-1/2" label="Country">
|
||||||
<option :value="null" />
|
<option :value="null" />
|
||||||
<option value="CA">Canada</option>
|
<option value="CA">Canada</option>
|
||||||
<option value="US">United States</option>
|
<option value="US">United States</option>
|
||||||
</select-input>
|
</select-input>
|
||||||
<text-input v-model="form.postal_code" :error="errors.postal_code" class="pr-6 pb-8 w-full lg:w-1/2" label="Postal code" />
|
<text-input v-model="form.postal_code" :error="form.errors.postal_code" class="pr-6 pb-8 w-full lg:w-1/2" label="Postal code" />
|
||||||
</div>
|
</div>
|
||||||
<div class="px-8 py-4 bg-gray-100 border-t border-gray-200 flex items-center">
|
<div class="px-8 py-4 bg-gray-100 border-t border-gray-200 flex items-center">
|
||||||
<button v-if="!organization.deleted_at" class="text-red-600 hover:underline" tabindex="-1" type="button" @click="destroy">Delete Organization</button>
|
<button v-if="!organization.deleted_at" class="text-red-600 hover:underline" tabindex="-1" type="button" @click="destroy">Delete Organization</button>
|
||||||
<loading-button :loading="sending" class="btn-indigo ml-auto" type="submit">Update Organization</loading-button>
|
<loading-button :loading="form.processing" class="btn-indigo ml-auto" type="submit">Update Organization</loading-button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -90,14 +90,12 @@ export default {
|
||||||
TrashedMessage,
|
TrashedMessage,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
errors: Object,
|
|
||||||
organization: Object,
|
organization: Object,
|
||||||
},
|
},
|
||||||
remember: 'form',
|
remember: 'form',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
sending: false,
|
form: this.$inertia.form({
|
||||||
form: {
|
|
||||||
name: this.organization.name,
|
name: this.organization.name,
|
||||||
email: this.organization.email,
|
email: this.organization.email,
|
||||||
phone: this.organization.phone,
|
phone: this.organization.phone,
|
||||||
|
@ -106,16 +104,10 @@ export default {
|
||||||
region: this.organization.region,
|
region: this.organization.region,
|
||||||
country: this.organization.country,
|
country: this.organization.country,
|
||||||
postal_code: this.organization.postal_code,
|
postal_code: this.organization.postal_code,
|
||||||
},
|
}),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
submit() {
|
|
||||||
this.$inertia.put(this.route('organizations.update', this.organization.id), this.form, {
|
|
||||||
onStart: () => this.sending = true,
|
|
||||||
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?')) {
|
||||||
this.$inertia.delete(this.route('organizations.destroy', this.organization.id))
|
this.$inertia.delete(this.route('organizations.destroy', this.organization.id))
|
||||||
|
|
Loading…
Reference in New Issue