| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <script setup>
- import { watch, computed } from 'vue'
- import { Head, useForm, usePage } from '@inertiajs/inertia-vue3'
- import AppInputText from '@/components/AppInputText.vue'
- import AppLayout from '@/layouts/AppLayout.vue'
-
- const props = defineProps({
- outlet_number: String,
- })
-
- const errors = computed(() => usePage().props.value.errors)
-
- watch(errors, () => {
- form.clearErrors()
- })
-
- const form = useForm({
- name: '',
- phone: '',
- address: '',
- })
-
- const submit = () => {
- form.post(route('outlets.store'), { onSuccess: () => form.reset() })
- }
- </script>
-
- <template>
- <Head title="Tambah Outlet" />
-
- <AppLayout>
- <div class="grid">
- <div class="col-12 lg:col-8">
- <Card>
- <template #content>
- <div class="grid">
- <div class="col-12 md:col-6">
- <AppInputText label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
- </div>
-
- <div class="col-12 md:col-6">
- <AppInputText label="Nomor HP" placeholder="nomor hp" :error="form.errors.phone" v-model="form.phone" />
- </div>
-
- <div class="col-12 md:col-6">
- <AppInputText label="Alamat" placeholder="alamat" :error="form.errors.address" v-model="form.address" />
- </div>
- </div>
- </template>
-
- <template #footer>
- <div class="flex flex-column md:flex-row justify-content-end">
- <Button label="Simpan" icon="pi pi-check" class="p-button-outlined" @click="submit" />
- </div>
- </template>
- </Card>
- </div>
- </div>
- </AppLayout>
- </template>
|