Create.vue 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <script setup>
  2. import { useForm } from '@inertiajs/inertia-vue3'
  3. import AppLayout from '@/layouts/AppLayout.vue'
  4. import AppButton from '@/components/AppButton.vue'
  5. import AppInputNumber from '@/components/AppInputNumber.vue'
  6. const form = useForm({
  7. description: null,
  8. amount: 0,
  9. })
  10. const submit = () => {
  11. form.post(route('expenses.store'))
  12. }
  13. </script>
  14. <template>
  15. <AppLayout>
  16. <Card>
  17. <template #content>
  18. <div class="grid">
  19. <div class="col-12 md:col-3">
  20. <AppInputNumber v-model="form.amount" label="Pengeluaran" placeholder="pengeluaran" />
  21. </div>
  22. <div class="col-12">
  23. <Editor v-model="form.description" editorStyle="height: 320px" placeholder="tulis keterangan disini...">
  24. <template #toolbar>
  25. <span class="q-formats">
  26. <button class="ql-bold" v-tooltip.bottom="'Bold'"></button>
  27. <button class="ql-italic" v-tooltip.bottom="'Italic'"></button>
  28. <button class="ql-underline" v-tooltip.bottom="'Underline'"></button>
  29. </span>
  30. <span class="ql-formats">
  31. <button class="ql-list" value="ordered" v-tooltip.bottom="'Ordered'"></button>
  32. <button class="ql-list" value="bullet" v-tooltip.bottom="'Bullet'"></button>
  33. </span>
  34. </template>
  35. </Editor>
  36. </div>
  37. </div>
  38. </template>
  39. <template #footer>
  40. <div class="flex justify-content-end">
  41. <AppButton @click="submit" label="Simpan" icon="pi pi-check" class="p-button-text" />
  42. </div>
  43. </template>
  44. </Card>
  45. </AppLayout>
  46. </template>