Create.vue 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <script setup>
  2. import { Head, useForm } from '@inertiajs/inertia-vue3'
  3. import AppButton from '@/components/AppButton.vue'
  4. import AppInputText from '@/components/AppInputText.vue'
  5. import AppLayout from '@/layouts/AppLayout.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. <AppLayout>
  18. <div class="grid">
  19. <div class="col-12 lg:col-8">
  20. <Card>
  21. <template #content>
  22. <div class="grid">
  23. <div class="col-12 md:col-6">
  24. <AppInputText label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
  25. </div>
  26. <div class="col-12 md:col-6">
  27. <AppInputText label="Harga" placeholder="harga" :error="form.errors.price" v-model="form.price" />
  28. </div>
  29. <div class="col-12 md:col-6">
  30. <AppInputText label="Satuan" placeholder="satuan" :error="form.errors.unit" v-model="form.unit" />
  31. </div>
  32. </div>
  33. </template>
  34. <template #footer>
  35. <div class="flex justify-content-end">
  36. <AppButton @click="submit" label="Simpan" icon="pi pi-check" />
  37. </div>
  38. </template>
  39. </Card>
  40. </div>
  41. </div>
  42. </AppLayout>
  43. </template>