feat(SW-185): Fixed app download images

This commit is contained in:
Pontus Dreij
2024-08-22 16:38:35 +02:00
parent df0a9d661b
commit 07b564c8a4
6 changed files with 51 additions and 9 deletions

View File

@@ -59,6 +59,7 @@
}
.bottomContainer {
border-top: 1px solid var(--Scandic-Peach-80);
padding-top: var(--Spacing-x2);
flex-direction: row;
}
.navigationContainer {

View File

@@ -1,15 +1,41 @@
import Image from "@/components/Image"
import Link from "@/components/TempDesignSystem/Link"
import Body from "@/components/TempDesignSystem/Text/Body"
import styles from "./secondarynav.module.css"
import { FooterSecondaryNavProps } from "@/types/components/footer/navigation"
import {
AppDownnLoadLinks,
FooterSecondaryNavProps,
} from "@/types/components/footer/navigation"
export default function FooterSecondaryNav({
secondaryLinks,
appDownloads,
}: FooterSecondaryNavProps) {
return (
<div className={styles.secondaryNavigation}>
<nav className={styles.secondaryNavigationGroup}>
<Body color="peach80" textTransform="uppercase">
{appDownloads.title}
</Body>
<ul className={styles.secondaryNavigationList}>
{appDownloads.links.map((link) => (
<li key={link.id} className={styles.appDownloadItem}>
<a href={link.href} target="_blank" rel="noopener noreferrer">
<Image
src={
AppDownnLoadLinks[link.id as keyof typeof AppDownnLoadLinks]
}
alt={link.title}
width={125}
height={40}
/>
</a>
</li>
))}
</ul>
</nav>
{secondaryLinks.map((link) => (
<nav className={styles.secondaryNavigationGroup} key={link.title}>
<Body color="peach80" textTransform="uppercase">

View File

@@ -1,5 +1,3 @@
import MaxWidth from "@/components/MaxWidth"
import { footer } from "../mockedData"
import FooterMainNav from "./MainNav"
import FooterSecondaryNav from "./SecondaryNav"
@@ -7,13 +5,16 @@ import FooterSecondaryNav from "./SecondaryNav"
import styles from "./navigation.module.css"
export default function FooterNavigation() {
const { mainLinks, secondaryLinks } = footer
const { mainLinks, secondaryLinks, appDownloads } = footer
return (
<section className={styles.section}>
<MaxWidth tag="div" className={styles.maxWidth}>
<div className={styles.maxWidth}>
<FooterMainNav mainLinks={mainLinks} />
<FooterSecondaryNav secondaryLinks={secondaryLinks} />
</MaxWidth>
<FooterSecondaryNav
secondaryLinks={secondaryLinks}
appDownloads={appDownloads}
/>
</div>
</section>
)
}

View File

@@ -9,6 +9,7 @@
display: flex;
justify-content: space-between;
flex-direction: column;
max-width: var(--max-width-content);
}
@media screen and (min-width: 1367px) {

View File

@@ -35,12 +35,12 @@ export const footer = {
{
title: "App Store",
href: "https://apps.apple.com/se/app/scandic-hotels/id1020208712",
id: "app-store",
id: "apple",
},
{
title: "Google Play",
href: "https://play.google.com/store/apps/details?id=com.scandichotels.scandichotels",
id: "google-play",
id: "google",
},
],
},

View File

@@ -21,4 +21,17 @@ export type FooterSecondaryNavProps = {
title: string
links: FooterSecondaryNav[]
}[]
appDownloads: {
title: string
links: {
title: string
href: string
id: string
}[]
}
}
export enum AppDownnLoadLinks {
apple = "/_static/img/app-store-badge.svg",
google = "/_static/img/google-play-badge.svg",
}