diff --git a/app/components/DocsBanner.vue b/app/components/DocsBanner.vue index 994b1975..d1ba2ca6 100644 --- a/app/components/DocsBanner.vue +++ b/app/components/DocsBanner.vue @@ -6,8 +6,12 @@ const dismissedBanners = useCookie('directus-dismissed-banners', { }); const bannerVisible = computed(() => { - if (!unref(banner)) return false; - return unref(dismissedBanners).includes(unref(banner)!.id) === false; + const bannerValue = unref(banner); + if (!bannerValue) return false; + if (Object.keys(bannerValue).length === 0) return false; + + if (!('id' in bannerValue) || !('content' in bannerValue)) return false; + return unref(dismissedBanners).includes(bannerValue.id) === false; }); const dismiss = (id: string) => { @@ -15,20 +19,25 @@ const dismiss = (id: string) => { }; const iconName = computed(() => { - if (!unref(banner)) return null; - return getIconName(unref(banner)!.icon); + const bannerValue = unref(banner); + if ( + !bannerValue + || (typeof bannerValue === 'object' && Object.keys(bannerValue).length === 0) + ) + return null; + return getIconName(bannerValue.icon); });