refactor(footer): migrate to Nuxt 3 (#3057)

This commit is contained in:
Eddybrando Vásquez 2023-03-24 11:16:48 +01:00 committed by GitHub
parent 69a22a4ddd
commit 2d8e8adb55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 17 additions and 14 deletions

View File

@ -1,3 +1,7 @@
import LogoMedium20 from "@carbon/icons-vue/lib/logo--medium/20";
import LogoSlack20 from "@carbon/icons-vue/lib/logo--slack/20";
import LogoTwitter20 from "@carbon/icons-vue/lib/logo--twitter/20";
import LogoYouTube20 from "@carbon/icons-vue/lib/logo--youtube/20";
import { CtaClickedEventProp } from "~/types/segment";
/**
@ -17,7 +21,12 @@ interface NavLink {
*/
rel?: string;
/** The visible icon of the link */
icon?: "LogoTwitter20" | "LogoSlack20" | "LogoYouTube20" | "LogoMedium20";
icon?:
| typeof LogoMedium20
| typeof LogoSlack20
| typeof LogoTwitter20
| typeof LogoYouTube20;
/**
* TODO: This is for enabling a quick fix of a menu hierarchy for addressing:
* https://github.com/Qiskit/qiskit.org/issues/700
@ -197,22 +206,22 @@ const STAY_CONNECTED_LINKS: FooterSection = {
elements: [
{
label: "Twitter",
icon: "LogoTwitter20",
icon: LogoTwitter20,
url: SOCIAL_MEDIA.twitter.url,
},
{
label: "Slack",
icon: "LogoSlack20",
icon: LogoSlack20,
url: SOCIAL_MEDIA.slack.url,
},
{
label: "Youtube",
icon: "LogoYouTube20",
icon: LogoYouTube20,
url: SOCIAL_MEDIA.youtube.url,
},
{
label: "Medium",
icon: "LogoMedium20",
icon: LogoMedium20,
url: SOCIAL_MEDIA.medium.url,
},
],

View File

@ -5,7 +5,7 @@
<div class="main-container">
<slot />
</div>
<Footer theme="light" />
<FooterComponent theme="light" />
</div>
</template>

View File

@ -4,7 +4,7 @@
<div class="main-container">
<slot />
</div>
<Footer old-container theme="light" />
<FooterComponent old-container theme="light" />
</div>
</template>

View File

@ -2,7 +2,7 @@
<!-- tabindex is needed to allow hiding the menu in iOS Safari -->
<div class="layout" tabindex="-1">
<slot />
<Footer theme="dark" />
<FooterComponent theme="dark" />
</div>
</template>

View File

@ -2,9 +2,6 @@ import Vue from "vue";
import CarbonComponentsVue from "@carbon/vue";
import { CarbonIconsVue } from "@carbon/icons-vue";
import ArrowLeft16 from "@carbon/icons-vue/lib/arrow--left/16";
import LogoTwitter20 from "@carbon/icons-vue/lib/logo--twitter/20";
import LogoYouTube20 from "@carbon/icons-vue/lib/logo--youtube/20";
import LogoMedium20 from "@carbon/icons-vue/lib/logo--medium/20";
import LogoGitHub32 from "@carbon/icons-vue/lib/logo--github/32";
import Copy16 from "@carbon/icons-vue/lib/copy/16";
@ -13,9 +10,6 @@ Vue.use(CarbonIconsVue, {
components: {
Copy16,
ArrowLeft16,
LogoTwitter20,
LogoYouTube20,
LogoMedium20,
LogoGitHub32,
},
});