2019-03-18 08:53:00 -03:00
|
|
|
<template>
|
2019-09-28 08:30:44 -03:00
|
|
|
<div>
|
2019-03-18 08:53:00 -03:00
|
|
|
<h1 class="mb-8 font-bold text-3xl">
|
2019-05-19 00:11:22 -03:00
|
|
|
<inertia-link class="text-indigo-400 hover:text-indigo-600" :href="route('organizations')">Organizations</inertia-link>
|
|
|
|
<span class="text-indigo-400 font-medium">/</span> Create
|
2019-03-18 08:53:00 -03:00
|
|
|
</h1>
|
2019-05-18 10:13:19 -03:00
|
|
|
<div class="bg-white rounded shadow overflow-hidden max-w-3xl">
|
2019-03-18 08:53:00 -03:00
|
|
|
<form @submit.prevent="submit">
|
|
|
|
<div class="p-8 -mr-6 -mb-8 flex flex-wrap">
|
2019-05-22 10:37:04 -03:00
|
|
|
<text-input v-model="form.name" :errors="$page.errors.name" class="pr-6 pb-8 w-full lg:w-1/2" label="Name" />
|
|
|
|
<text-input v-model="form.email" :errors="$page.errors.email" class="pr-6 pb-8 w-full lg:w-1/2" label="Email" />
|
|
|
|
<text-input v-model="form.phone" :errors="$page.errors.phone" class="pr-6 pb-8 w-full lg:w-1/2" label="Phone" />
|
|
|
|
<text-input v-model="form.address" :errors="$page.errors.address" class="pr-6 pb-8 w-full lg:w-1/2" label="Address" />
|
|
|
|
<text-input v-model="form.city" :errors="$page.errors.city" class="pr-6 pb-8 w-full lg:w-1/2" label="City" />
|
|
|
|
<text-input v-model="form.region" :errors="$page.errors.region" class="pr-6 pb-8 w-full lg:w-1/2" label="Province/State" />
|
|
|
|
<select-input v-model="form.country" :errors="$page.errors.country" class="pr-6 pb-8 w-full lg:w-1/2" label="Country">
|
2019-03-18 08:53:00 -03:00
|
|
|
<option :value="null" />
|
|
|
|
<option value="CA">Canada</option>
|
|
|
|
<option value="US">United States</option>
|
|
|
|
</select-input>
|
2019-05-22 10:37:04 -03:00
|
|
|
<text-input v-model="form.postal_code" :errors="$page.errors.postal_code" class="pr-6 pb-8 w-full lg:w-1/2" label="Postal code" />
|
2019-03-18 08:53:00 -03:00
|
|
|
</div>
|
2019-05-19 00:11:22 -03:00
|
|
|
<div class="px-8 py-4 bg-gray-100 border-t border-gray-200 flex justify-end items-center">
|
2019-04-15 20:08:08 -03:00
|
|
|
<loading-button :loading="sending" class="btn-indigo" type="submit">Create Organization</loading-button>
|
2019-03-18 08:53:00 -03:00
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
2019-09-28 08:30:44 -03:00
|
|
|
</div>
|
2019-03-18 08:53:00 -03:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import Layout from '@/Shared/Layout'
|
|
|
|
import LoadingButton from '@/Shared/LoadingButton'
|
|
|
|
import SelectInput from '@/Shared/SelectInput'
|
|
|
|
import TextInput from '@/Shared/TextInput'
|
|
|
|
|
|
|
|
export default {
|
2019-09-28 08:30:44 -03:00
|
|
|
metaInfo: { title: 'Create Organization' },
|
2019-12-18 15:49:19 -03:00
|
|
|
layout: Layout,
|
2019-03-18 08:53:00 -03:00
|
|
|
components: {
|
|
|
|
LoadingButton,
|
|
|
|
SelectInput,
|
|
|
|
TextInput,
|
|
|
|
},
|
2019-04-25 09:13:15 -03:00
|
|
|
remember: 'form',
|
2019-03-18 08:53:00 -03:00
|
|
|
data() {
|
|
|
|
return {
|
2019-04-15 20:08:08 -03:00
|
|
|
sending: false,
|
2019-04-24 15:45:13 -03:00
|
|
|
form: {
|
2019-04-22 12:07:35 -03:00
|
|
|
name: null,
|
|
|
|
email: null,
|
|
|
|
phone: null,
|
|
|
|
address: null,
|
|
|
|
city: null,
|
|
|
|
region: null,
|
|
|
|
country: null,
|
|
|
|
postal_code: null,
|
2019-04-24 15:45:13 -03:00
|
|
|
},
|
2019-03-18 08:53:00 -03:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
submit() {
|
2019-04-15 20:08:08 -03:00
|
|
|
this.sending = true
|
2019-04-24 15:45:13 -03:00
|
|
|
this.$inertia.post(this.route('organizations.store'), this.form)
|
2019-04-15 22:18:29 -03:00
|
|
|
.then(() => this.sending = false)
|
2019-03-18 08:53:00 -03:00
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
</script>
|