Create.vue 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <script setup>
  2. import { Head, useForm } from '@inertiajs/inertia-vue3'
  3. import AppButtonCreate from '@/components/AppButtonCreate.vue'
  4. import AppTextInput from '@/components/AppTextInput.vue'
  5. import DefaultLayout from '@/layouts/DefaultLayout.vue'
  6. const form = useForm({
  7. name: '',
  8. price: '',
  9. unit: '',
  10. })
  11. const submit = () => {
  12. form.post(route('laundries.store'))
  13. }
  14. </script>
  15. <template>
  16. <Head title="Tambah tipe Laundry" />
  17. <DefaultLayout>
  18. <CRow>
  19. <CCol md="8">
  20. <CCard color="light" class="border-light">
  21. <CForm @submit.prevent="submit">
  22. <CRow class="p-4">
  23. <CCol md="6" class="mb-4">
  24. <AppTextInput label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
  25. </CCol>
  26. <CCol md="6" class="mb-4">
  27. <AppTextInput label="Harga" placeholder="harga" :error="form.errors.price" v-model="form.price" />
  28. </CCol>
  29. <CCol md="6" class="mb-4">
  30. <AppTextInput label="Satuan" placeholder="unit" :error="form.errors.unit" v-model="form.unit" />
  31. </CCol>
  32. </CRow>
  33. <CCardFooter class="d-flex justify-content-end">
  34. <AppButtonCreate :disabled="form.processing">Tambah tipe Laundry</AppButtonCreate>
  35. </CCardFooter>
  36. </CForm>
  37. </CCard>
  38. </CCol>
  39. </CRow>
  40. </DefaultLayout>
  41. </template>