pingcrm/resources/js/Pages/Users/Create.vue

64 lines
2.3 KiB
Vue
Raw Normal View History

2019-03-18 08:53:00 -03:00
<template>
<div>
2019-03-18 08:53:00 -03:00
<h1 class="mb-8 font-bold text-3xl">
<inertia-link class="text-indigo-400 hover:text-indigo-600" :href="route('users')">Users</inertia-link>
<span class="text-indigo-400 font-medium">/</span> Create
2019-03-18 08:53:00 -03:00
</h1>
<div class="bg-white rounded-md shadow overflow-hidden max-w-3xl">
2021-02-27 09:58:58 -03:00
<form @submit.prevent="store">
2019-03-18 08:53:00 -03:00
<div class="p-8 -mr-6 -mb-8 flex flex-wrap">
<text-input v-model="form.first_name" :error="form.errors.first_name" class="pr-6 pb-8 w-full lg:w-1/2" label="First name" />
<text-input v-model="form.last_name" :error="form.errors.last_name" class="pr-6 pb-8 w-full lg:w-1/2" label="Last name" />
<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.password" :error="form.errors.password" class="pr-6 pb-8 w-full lg:w-1/2" type="password" autocomplete="new-password" label="Password" />
<select-input v-model="form.owner" :error="form.errors.owner" class="pr-6 pb-8 w-full lg:w-1/2" label="Owner">
2019-03-18 08:53:00 -03:00
<option :value="true">Yes</option>
<option :value="false">No</option>
</select-input>
<file-input v-model="form.photo" :error="form.errors.photo" class="pr-6 pb-8 w-full lg:w-1/2" type="file" accept="image/*" label="Photo" />
2019-03-18 08:53:00 -03:00
</div>
<div class="px-8 py-4 bg-gray-50 border-t border-gray-100 flex justify-end items-center">
<loading-button :loading="form.processing" class="btn-indigo" type="submit">Create User</loading-button>
2019-03-18 08:53:00 -03:00
</div>
</form>
</div>
</div>
2019-03-18 08:53:00 -03:00
</template>
<script>
import Layout from '@/Shared/Layout'
2019-08-09 12:33:47 -03:00
import FileInput from '@/Shared/FileInput'
2021-02-27 11:00:09 -03:00
import TextInput from '@/Shared/TextInput'
import SelectInput from '@/Shared/SelectInput'
import LoadingButton from '@/Shared/LoadingButton'
2019-03-18 08:53:00 -03:00
export default {
metaInfo: { title: 'Create User' },
2019-03-18 08:53:00 -03:00
components: {
2021-02-27 11:00:09 -03:00
FileInput,
2019-03-18 08:53:00 -03:00
LoadingButton,
SelectInput,
TextInput,
},
2021-02-27 11:00:09 -03:00
layout: Layout,
2019-04-24 15:45:13 -03:00
remember: 'form',
2019-03-18 08:53:00 -03:00
data() {
return {
form: this.$inertia.form({
first_name: null,
last_name: null,
email: null,
password: null,
owner: false,
2019-08-09 13:50:45 -03:00
photo: null,
}),
2019-03-18 08:53:00 -03:00
}
},
2021-02-27 09:58:58 -03:00
methods: {
store() {
2021-10-09 17:43:27 -03:00
this.form.post(this.route('users.store').url())
2021-02-27 09:58:58 -03:00
},
},
2019-03-18 08:53:00 -03:00
}
</script>