1234567891011121314151617181920212223242526272829303132333435
  1. <script setup>
  2. import { usePage } from '@inertiajs/inertia-vue3'
  3. const onClose = () => {
  4. usePage().props.value.errors = {}
  5. usePage().props.value.flash.success = null
  6. usePage().props.value.flash.error = null
  7. }
  8. </script>
  9. <template>
  10. <Message v-if="$page.props.flash.success" severity="success" @close="onClose">
  11. {{ $page.props.flash.success }}
  12. </Message>
  13. <Message v-if="$page.props.flash.error" severity="error" @close="onClose">
  14. {{ $page.props.flash.error }}
  15. </Message>
  16. <Message
  17. v-if="Object.keys($page.props.errors).length > 0"
  18. severity="error"
  19. @close="onClose"
  20. >
  21. <div v-if="Object.keys($page.props.errors).length === 1">
  22. Ditemukan satu error pada form
  23. </div>
  24. <div v-else>
  25. Ditemukan {{ Object.keys($page.props.errors).length }} error pada form
  26. </div>
  27. </Message>
  28. </template>