AppMessage.vue 914B

12345678910111213141516171819202122232425262728293031
  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. <div class="grid">
  11. <div class="col-12">
  12. <Message v-if="$page.props.flash.success" severity="success" @close="onClose">
  13. {{ $page.props.flash.success }}
  14. </Message>
  15. <Message v-if="$page.props.flash.error" severity="error" @close="onClose">
  16. {{ $page.props.flash.error }}
  17. </Message>
  18. <Message v-if="Object.keys($page.props.errors).length > 0" severity="error" @close="onClose">
  19. <div v-if="Object.keys($page.props.errors).length === 1">Ditemukan satu error pada form</div>
  20. <div v-else>Ditemukan {{ Object.keys($page.props.errors).length }} error pada form</div>
  21. </Message>
  22. </div>
  23. </div>
  24. </template>