| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <script setup>
- import { usePage } from '@inertiajs/inertia-vue3'
- import { useForm } from '@/composables/useForm'
- import AppInputText from '@/components/AppInputText.vue'
-
- const form = useForm({
- name: null,
- unit: null,
- })
-
- const onSubmit = () => {
- form
- .transform((data) => ({
- number: usePage().props.value.productNumber,
- ...data,
- }))
- .post(route('products.store'), { onSuccess: () => form.reset() })
- }
- </script>
-
- <template>
- <div class="grid">
- <div class="col-12 md:col-6">
- <AppInputText
- disabled
- label="Nomor Produk"
- placeholder="nomor produk"
- v-model="$page.props.productNumber"
- />
- </div>
-
- <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="Satuan"
- placeholder="satuan"
- :error="form.errors.unit"
- v-model="form.unit"
- />
- </div>
- </div>
- <div class="flex flex-column md:flex-row justify-content-end">
- <Button
- label="Simpan"
- icon="pi pi-check"
- class="p-button-outlined"
- :disabled="form.processing"
- @click="onSubmit"
- />
- </div>
- </template>
|