55919 form editor error boundary (#494)
* fix password reset bug * form editor error boundary * fix crisp * fix layout on create and edit pages --------- Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
30
client/components/global/ErrorBoundary.vue
Normal file
30
client/components/global/ErrorBoundary.vue
Normal file
@@ -0,0 +1,30 @@
|
||||
<template>
|
||||
<slot v-if="!error" />
|
||||
<slot
|
||||
v-else
|
||||
name="error"
|
||||
:error="error"
|
||||
:clear-error="clearError"
|
||||
/>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
const error = ref()
|
||||
const emit = defineEmits(['on-error'])
|
||||
function clearError() {
|
||||
error.value = undefined
|
||||
}
|
||||
onErrorCaptured(err => {
|
||||
error.value = err
|
||||
emit('on-error', err)
|
||||
return false
|
||||
})
|
||||
const route = useRoute()
|
||||
watch(
|
||||
() => route.fullPath,
|
||||
() => {
|
||||
error.value = undefined
|
||||
}
|
||||
)
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user