diff --git a/docs/.vitepress/theme/components/icons/CarbonAdOverlay.vue b/docs/.vitepress/theme/components/icons/CarbonAdOverlay.vue index a6bd9dbec..ba80e8257 100644 --- a/docs/.vitepress/theme/components/icons/CarbonAdOverlay.vue +++ b/docs/.vitepress/theme/components/icons/CarbonAdOverlay.vue @@ -5,11 +5,18 @@ import IconButton from '../base/IconButton.vue'; import VPDocAsideCarbonAds from 'vitepress/dist/client/theme-default/components/VPDocAsideCarbonAds.vue'; import { x } from '../../../data/iconNodes'; import Icon from '@lucide/vue/src/Icon'; -import { onMounted, ref } from 'vue'; +import { computed, onMounted, ref } from 'vue'; const { theme } = useData(); -const showAd = useSessionStorage('show-carbon-ads', true); +const showAd = useSessionStorage('show-carbon-ads', true, { + initOnMounted: true, +}); const carbonLoaded = ref(true); +const shouldHideAd = computed(() => !showAd.value || !carbonLoaded.value); + +function hideAd() { + showAd.value = false; +} defineProps<{ drawerOpen: boolean; @@ -28,13 +35,13 @@ onMounted(() => {