From 04edba375f276dd177a88890ac6342677863d41a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Israel=20Ortu=C3=B1o?= Date: Wed, 12 Feb 2025 11:13:27 +0100 Subject: [PATCH 1/5] feat: add madvue banner --- .../theme/components/MadVueBanner.vue | 269 ++++++++++++++++++ packages/docs/.vitepress/theme/index.ts | 2 + 2 files changed, 271 insertions(+) create mode 100644 packages/docs/.vitepress/theme/components/MadVueBanner.vue diff --git a/packages/docs/.vitepress/theme/components/MadVueBanner.vue b/packages/docs/.vitepress/theme/components/MadVueBanner.vue new file mode 100644 index 000000000..9701b7799 --- /dev/null +++ b/packages/docs/.vitepress/theme/components/MadVueBanner.vue @@ -0,0 +1,269 @@ + + + + + + + \ No newline at end of file diff --git a/packages/docs/.vitepress/theme/index.ts b/packages/docs/.vitepress/theme/index.ts index 25da9d003..be8242970 100644 --- a/packages/docs/.vitepress/theme/index.ts +++ b/packages/docs/.vitepress/theme/index.ts @@ -8,6 +8,7 @@ import './styles/vars.css' import VueSchoolLink from './components/VueSchoolLink.vue' import VueMasteryLogoLink from './components/VueMasteryLogoLink.vue' import status from '../translation-status.json' +import MadVueBanner from './components/MadVueBanner.vue' const i18nLabels = { zh: '该翻译已同步到了 ${date} 的版本,其对应的 commit hash 是 ${hash}。', @@ -20,6 +21,7 @@ const theme: Theme = { // 'home-features-after': () => h(HomeSponsors), 'aside-ads-before': () => h(AsideSponsors), 'doc-before': () => h(TranslationStatus, { status, i18nLabels }), + 'layout-top': () => h(MadVueBanner) }) }, From fb6e90c206fcfa20bd2d1e96b4535e2ca3a75587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Israel=20Ortu=C3=B1o?= Date: Wed, 12 Feb 2025 11:53:20 +0100 Subject: [PATCH 2/5] chore: action text --- packages/docs/.vitepress/theme/components/MadVueBanner.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs/.vitepress/theme/components/MadVueBanner.vue b/packages/docs/.vitepress/theme/components/MadVueBanner.vue index 9701b7799..5bc127f8a 100644 --- a/packages/docs/.vitepress/theme/components/MadVueBanner.vue +++ b/packages/docs/.vitepress/theme/components/MadVueBanner.vue @@ -76,7 +76,7 @@ - Know more + More Info From 7846e818ce30efca9ec7911372d9dfe7a2c6079c Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Sat, 1 Mar 2025 14:32:27 +0100 Subject: [PATCH 3/5] docs: fix banner --- .../theme/components/MadVueBanner.vue | 126 +++++++++++------- 1 file changed, 78 insertions(+), 48 deletions(-) diff --git a/packages/docs/.vitepress/theme/components/MadVueBanner.vue b/packages/docs/.vitepress/theme/components/MadVueBanner.vue index 5bc127f8a..5605d2ef1 100644 --- a/packages/docs/.vitepress/theme/components/MadVueBanner.vue +++ b/packages/docs/.vitepress/theme/components/MadVueBanner.vue @@ -1,15 +1,63 @@ + + More Info - - + +
@@ -88,37 +149,6 @@
- - - \ No newline at end of file + From e62fb864157d249d35a3cd5c9c106abebae40a00 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Sat, 1 Mar 2025 17:47:56 +0100 Subject: [PATCH 4/5] docs: fix --- .../.vitepress/theme/components/MadVueBanner.vue | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/docs/.vitepress/theme/components/MadVueBanner.vue b/packages/docs/.vitepress/theme/components/MadVueBanner.vue index 5605d2ef1..8dba0b543 100644 --- a/packages/docs/.vitepress/theme/components/MadVueBanner.vue +++ b/packages/docs/.vitepress/theme/components/MadVueBanner.vue @@ -5,21 +5,16 @@ const isVisible = ref(false) const nameStorage = 'MADVUE-BANNER-MARCH-2025' const target = 'https://madvue.es/?utm_source=vue-router&utm_content=top_banner' -function resetLayoutTopHeight() { - document.documentElement.classList.add('banner-dismissed') -} - function closeBanner() { // Hide the banner isVisible.value = false // Save action in the local storage localStorage.setItem(nameStorage, String(true)) - resetLayoutTopHeight() + document.documentElement.classList.remove('has-banner') } onMounted(() => { if (localStorage.getItem(nameStorage) != null) { - document.documentElement.classList.add('banner-dismissed') return } @@ -29,10 +24,7 @@ onMounted(() => { if (keys.length > 0 && keys.every(key => localStorage.getItem(key) != null)) { isVisible.value = true - } - - if (!isVisible.value) { - resetLayoutTopHeight() + document.documentElement.classList.add('has-banner') } }) @@ -150,10 +142,11 @@ onMounted(() => { +