diff --git a/components/Pages/PageShow.vue b/components/Pages/PageShow.vue index 7f54102e3..a87269a89 100644 --- a/components/Pages/PageShow.vue +++ b/components/Pages/PageShow.vue @@ -67,7 +67,7 @@ import type { ComponentProps } from 'vue-component-type-helpers' +import * as Sentry from '@sentry/nuxt' import { BrandedButton } from '@datagouv/components-next' import { RiAddLine, RiArrowDownLine, RiArrowUpLine, RiDeleteBinLine, RiEdit2Line } from '@remixicon/vue' import { toast } from 'vue-sonner' @@ -161,6 +163,15 @@ const props = withDefaults(defineProps<{ mainColor: 'primary', }) +watchEffect(() => { + // TODO: Temporary log any unknown/unregistered blocs for debugging. It should not happen (except following a backend update). + for (const bloc of props.page.blocs) { + if (!blocsTypes[bloc.class]) { + Sentry.captureMessage(`Unknown bloc type: "${bloc.class}" in page "${props.page.id}"`, 'warning') + } + } +}) + const emit = defineEmits<{ 'update:page': [Page] 'save': [Page]