Merged in feat/sw-187-footer-content-stack (pull request #565)
Feat/sw 187 footer content stack Approved-by: Erik Tiekstra Approved-by: Matilda Landström
@@ -121,7 +121,6 @@ html,
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
body {
|
||||
|
||||
@@ -8,7 +8,7 @@ import Navigation from "./Navigation"
|
||||
import styles from "./footer.module.css"
|
||||
|
||||
export default async function Footer() {
|
||||
const footerData = await serverClient().contentstack.base.footer({
|
||||
const footerData = await serverClient().contentstack.base.currentFooter({
|
||||
lang: getLang(),
|
||||
})
|
||||
if (!footerData) {
|
||||
|
||||
@@ -18,6 +18,7 @@ import LoginButton from "../LoginButton"
|
||||
import styles from "./mainMenu.module.css"
|
||||
|
||||
import type { MainMenuProps } from "@/types/components/current/header/mainMenu"
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
|
||||
export function MainMenu({
|
||||
frontpageLinkText,
|
||||
@@ -61,12 +62,8 @@ export function MainMenu({
|
||||
"/sv/current-content-page",
|
||||
].includes(pathname)
|
||||
|
||||
const {
|
||||
isHamburgerMenuOpen,
|
||||
isMyPagesMobileMenuOpen,
|
||||
toggleHamburgerMenu,
|
||||
toggleMyPagesMobileMenu,
|
||||
} = useDropdownStore()
|
||||
const { toggleDropdown, isMyPagesMobileMenuOpen, isHamburgerMenuOpen } =
|
||||
useDropdownStore()
|
||||
|
||||
function handleMyPagesMobileMenuClick() {
|
||||
// Only track click when opening it
|
||||
@@ -74,7 +71,7 @@ export function MainMenu({
|
||||
trackClick("profile picture icon")
|
||||
}
|
||||
|
||||
toggleMyPagesMobileMenu()
|
||||
toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu)
|
||||
}
|
||||
|
||||
return (
|
||||
@@ -89,7 +86,7 @@ export function MainMenu({
|
||||
<button
|
||||
aria-pressed="false"
|
||||
className={`${styles.expanderBtn} ${isHamburgerMenuOpen ? styles.expanded : ""}`}
|
||||
onClick={toggleHamburgerMenu}
|
||||
onClick={() => toggleDropdown(DropdownTypeEnum.HamburgerMenu)}
|
||||
type="button"
|
||||
>
|
||||
<span className={styles.iconBars}></span>
|
||||
|
||||
@@ -13,6 +13,8 @@ import useLang from "@/hooks/useLang"
|
||||
|
||||
import styles from "./my-pages-mobile-dropdown.module.css"
|
||||
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
|
||||
type Navigation = Awaited<ReturnType<(typeof navigationQueryRouter)["get"]>>
|
||||
|
||||
export default function MyPagesMobileDropdown({
|
||||
@@ -22,8 +24,7 @@ export default function MyPagesMobileDropdown({
|
||||
}) {
|
||||
const { formatMessage } = useIntl()
|
||||
const lang = useLang()
|
||||
const { toggleMyPagesMobileMenu, isMyPagesMobileMenuOpen } =
|
||||
useDropdownStore()
|
||||
const { toggleDropdown, isMyPagesMobileMenuOpen } = useDropdownStore()
|
||||
|
||||
if (!navigation) {
|
||||
return null
|
||||
@@ -51,7 +52,9 @@ export default function MyPagesMobileDropdown({
|
||||
size={menuItem.display_sign_out_link ? "small" : "regular"}
|
||||
variant="myPageMobileDropdown"
|
||||
color="burgundy"
|
||||
onClick={toggleMyPagesMobileMenu}
|
||||
onClick={() =>
|
||||
toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu)
|
||||
}
|
||||
>
|
||||
{link.linkText}
|
||||
</Link>
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
gap: var(--Spacing-x1);
|
||||
}
|
||||
|
||||
@media screen and (min-width: 1367px) {
|
||||
@media screen and (min-width: 767px) {
|
||||
.details {
|
||||
padding: var(--Spacing-x6) var(--Spacing-x5) var(--Spacing-x4);
|
||||
}
|
||||
@@ -65,5 +65,6 @@
|
||||
border-bottom: 0;
|
||||
padding-bottom: 0;
|
||||
margin-bottom: 0;
|
||||
gap: var(--Spacing-x4);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
import LanguageSwitcher from "@/components/Current/Header/LanguageSwitcher"
|
||||
import { getIconByIconName } from "@/components/Icons/get-icon-by-icon-name"
|
||||
import Image from "@/components/Image"
|
||||
import LanguageSwitcher from "@/components/LanguageSwitcher"
|
||||
import Link from "@/components/TempDesignSystem/Link"
|
||||
import Footnote from "@/components/TempDesignSystem/Text/Footnote"
|
||||
import { getIntl } from "@/i18n"
|
||||
import { getLang } from "@/i18n/serverContext"
|
||||
|
||||
import { footer } from "../mockedData"
|
||||
|
||||
import styles from "./details.module.css"
|
||||
|
||||
import type { FooterDetailsProps } from "@/types/components/footer/navigation"
|
||||
import type { SocialIconsProps } from "@/types/components/footer/socialIcons"
|
||||
import { IconName } from "@/types/components/icon"
|
||||
|
||||
@@ -17,16 +17,15 @@ function SocialIcon({ iconName }: SocialIconsProps) {
|
||||
return SocialIcon ? <SocialIcon color="white" /> : <span>{iconName}</span>
|
||||
}
|
||||
|
||||
export default function FooterDetails() {
|
||||
export default async function FooterDetails({
|
||||
socialMedia,
|
||||
tertiaryLinks,
|
||||
languageUrls,
|
||||
}: FooterDetailsProps) {
|
||||
const lang = getLang()
|
||||
const { formatMessage } = await getIntl()
|
||||
const currentYear = new Date().getFullYear()
|
||||
const {
|
||||
socialMedia,
|
||||
copyrightCompany,
|
||||
copyrightInfo,
|
||||
tertiaryLinks,
|
||||
languageSwitcher,
|
||||
} = footer
|
||||
|
||||
return (
|
||||
<section className={styles.details}>
|
||||
<div className={styles.topContainer}>
|
||||
@@ -43,48 +42,51 @@ export default function FooterDetails() {
|
||||
/>
|
||||
</Link>
|
||||
<nav className={styles.socialNav}>
|
||||
{socialMedia.links.map((link) => (
|
||||
<a
|
||||
className={styles.socialLink}
|
||||
color="white"
|
||||
href={link.href}
|
||||
key={link.id}
|
||||
target="_blank"
|
||||
aria-label={link.title}
|
||||
>
|
||||
<SocialIcon iconName={link.title} />
|
||||
</a>
|
||||
))}
|
||||
{socialMedia?.links.map(
|
||||
(link) =>
|
||||
link.href && (
|
||||
<a
|
||||
className={styles.socialLink}
|
||||
color="white"
|
||||
href={link.href.href}
|
||||
key={link.href.title}
|
||||
target="_blank"
|
||||
aria-label={link.href.title}
|
||||
>
|
||||
<SocialIcon iconName={link.href.title} />
|
||||
</a>
|
||||
)
|
||||
)}
|
||||
</nav>
|
||||
</div>
|
||||
<div className={styles.bottomContainer}>
|
||||
<div className={styles.copyrightContainer}>
|
||||
<Footnote textTransform="uppercase">
|
||||
© {currentYear} {copyrightCompany}
|
||||
</Footnote>
|
||||
<Footnote textTransform="uppercase" color="peach50">
|
||||
{copyrightInfo}
|
||||
© {currentYear}{" "}
|
||||
{formatMessage({ id: "Copyright all rights reserved" })}
|
||||
</Footnote>
|
||||
</div>
|
||||
<div className={styles.navigationContainer}>
|
||||
<nav className={styles.navigation}>
|
||||
{tertiaryLinks.map((link) => (
|
||||
<Footnote asChild textTransform="uppercase" key={link.id}>
|
||||
<Link
|
||||
className={styles.link}
|
||||
color="peach50"
|
||||
href={link.href}
|
||||
target="_blank"
|
||||
>
|
||||
{link.title}
|
||||
</Link>
|
||||
</Footnote>
|
||||
))}
|
||||
{tertiaryLinks?.map(
|
||||
(link) =>
|
||||
link.url && (
|
||||
<Footnote asChild textTransform="uppercase" key={link.title}>
|
||||
<Link
|
||||
className={styles.link}
|
||||
color="peach50"
|
||||
href={link.url}
|
||||
target="_blank"
|
||||
>
|
||||
{link.title}
|
||||
</Link>
|
||||
</Footnote>
|
||||
)
|
||||
)}
|
||||
</nav>
|
||||
{
|
||||
// This will be changed to the new LangueSwitcher that is done in the header branch, when implementing contentstack
|
||||
}
|
||||
<LanguageSwitcher urls={languageSwitcher.urls} />
|
||||
{languageUrls && (
|
||||
<LanguageSwitcher type="footer" urls={languageUrls} />
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -11,11 +11,11 @@ export default function FooterMainNav({ mainLinks }: FooterMainNavProps) {
|
||||
<nav className={styles.mainNavigation}>
|
||||
<ul className={styles.mainNavigationList}>
|
||||
{mainLinks.map((link) => (
|
||||
<li key={link.id} className={styles.mainNavigationItem}>
|
||||
<li key={link.title} className={styles.mainNavigationItem}>
|
||||
<Subtitle type="two" asChild>
|
||||
<Link
|
||||
color="burgundy"
|
||||
href={link.href}
|
||||
href={link.url}
|
||||
className={styles.mainNavigationLink}
|
||||
>
|
||||
{link.title}
|
||||
|
||||
@@ -1,60 +1,78 @@
|
||||
import Image from "@/components/Image"
|
||||
import Link from "@/components/TempDesignSystem/Link"
|
||||
import Body from "@/components/TempDesignSystem/Text/Body"
|
||||
import { getLang } from "@/i18n/serverContext"
|
||||
|
||||
import styles from "./secondarynav.module.css"
|
||||
|
||||
import {
|
||||
AppDownLoadLinks,
|
||||
type FooterSecondaryNavProps,
|
||||
} from "@/types/components/footer/navigation"
|
||||
import { AppDownLoadLinks } from "@/types/components/footer/appDownloadIcons"
|
||||
import { type FooterSecondaryNavProps } from "@/types/components/footer/navigation"
|
||||
|
||||
export default function FooterSecondaryNav({
|
||||
secondaryLinks,
|
||||
appDownloads,
|
||||
}: FooterSecondaryNavProps) {
|
||||
const lang = getLang()
|
||||
|
||||
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" aria-label={link.title}>
|
||||
<Image
|
||||
src={
|
||||
AppDownLoadLinks[link.id as keyof typeof AppDownLoadLinks]
|
||||
}
|
||||
alt={link.title}
|
||||
width={125}
|
||||
height={40}
|
||||
/>
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</nav>
|
||||
{appDownloads && (
|
||||
<nav className={styles.secondaryNavigationGroup}>
|
||||
<Body color="peach80" textTransform="uppercase">
|
||||
{appDownloads.title}
|
||||
</Body>
|
||||
<ul className={styles.secondaryNavigationList}>
|
||||
{appDownloads.links.map(
|
||||
(link) =>
|
||||
link.href && (
|
||||
<li key={link.type} className={styles.appDownloadItem}>
|
||||
<a
|
||||
href={link.href.href}
|
||||
target="_blank"
|
||||
aria-label={link.href.title}
|
||||
>
|
||||
<Image
|
||||
src={
|
||||
AppDownLoadLinks[
|
||||
`${link.type}_${lang}` as keyof typeof AppDownLoadLinks
|
||||
]
|
||||
}
|
||||
alt=""
|
||||
width={125}
|
||||
height={40}
|
||||
/>
|
||||
</a>
|
||||
</li>
|
||||
)
|
||||
)}
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
{secondaryLinks.map((link) => (
|
||||
<nav className={styles.secondaryNavigationGroup} key={link.title}>
|
||||
<Body color="peach80" textTransform="uppercase">
|
||||
{link.title}
|
||||
</Body>
|
||||
<ul className={styles.secondaryNavigationList}>
|
||||
{link.links.map((link) => (
|
||||
<li key={link.id} className={styles.secondaryNavigationItem}>
|
||||
{link?.links?.map((link) => (
|
||||
<li key={link.title} className={styles.secondaryNavigationItem}>
|
||||
{link.isExternal ? (
|
||||
<a
|
||||
href={link.href}
|
||||
href={link.url}
|
||||
key={link.title}
|
||||
target={link.openInNewTab ? "_blank" : "_self"}
|
||||
aria-label={link.title}
|
||||
className={styles.secondaryNavigationLink}
|
||||
>
|
||||
{link.title}
|
||||
</a>
|
||||
) : (
|
||||
<Link href={link.href} key={link.title}>
|
||||
<Link
|
||||
href={link.url}
|
||||
key={link.title}
|
||||
target={link.openInNewTab ? "_blank" : "_self"}
|
||||
color="burgundy"
|
||||
>
|
||||
{link.title}
|
||||
</Link>
|
||||
)}
|
||||
|
||||
@@ -25,10 +25,24 @@
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.secondaryNavigationLink {
|
||||
color: var(--Base-Text-High-contrast);
|
||||
font-weight: var(--typography-Body-Bold-fontWeight);
|
||||
font-family: var(--typography-Body-Bold-fontFamily);
|
||||
margin: 0;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
@media screen and (min-width: 767px) {
|
||||
.secondaryNavigation {
|
||||
margin-top: var(--Spacing-x4);
|
||||
gap: 120px;
|
||||
flex-direction: row;
|
||||
}
|
||||
}
|
||||
@media screen and (min-width: 1367px) {
|
||||
.secondaryNavigation {
|
||||
margin-top: 0;
|
||||
gap: 80px;
|
||||
flex-direction: row;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
import { footer } from "../mockedData"
|
||||
import FooterMainNav from "./MainNav"
|
||||
import FooterSecondaryNav from "./SecondaryNav"
|
||||
|
||||
import styles from "./navigation.module.css"
|
||||
|
||||
export default function FooterNavigation() {
|
||||
const { mainLinks, secondaryLinks, appDownloads } = footer
|
||||
import type { FooterNavigationProps } from "@/types/components/footer/navigation"
|
||||
|
||||
export default function FooterNavigation({
|
||||
mainLinks,
|
||||
secondaryLinks,
|
||||
appDownloads,
|
||||
}: FooterNavigationProps) {
|
||||
return (
|
||||
<section className={styles.section}>
|
||||
<div className={styles.maxWidth}>
|
||||
|
||||
@@ -11,6 +11,12 @@
|
||||
max-width: var(--max-width-content);
|
||||
}
|
||||
|
||||
@media screen and (min-width: 767px) {
|
||||
.section {
|
||||
padding: var(--Spacing-x9) var(--Spacing-x5);
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 1367px) {
|
||||
.section {
|
||||
padding: var(--Spacing-x9) 0;
|
||||
|
||||
@@ -1,11 +1,27 @@
|
||||
import { serverClient } from "@/lib/trpc/server"
|
||||
|
||||
import FooterDetails from "./Details"
|
||||
import FooterNavigation from "./Navigation"
|
||||
|
||||
export default function Footer() {
|
||||
export default async function Footer() {
|
||||
const footerData = await serverClient().contentstack.base.footer()
|
||||
const languages = await serverClient().contentstack.languageSwitcher.get()
|
||||
|
||||
if (!footerData || !languages) {
|
||||
return <FooterDetails />
|
||||
}
|
||||
return (
|
||||
<footer>
|
||||
<FooterNavigation />
|
||||
<FooterDetails />
|
||||
<FooterNavigation
|
||||
mainLinks={footerData.mainLinks}
|
||||
secondaryLinks={footerData.secondaryLinks}
|
||||
appDownloads={footerData.appDownloads}
|
||||
/>
|
||||
<FooterDetails
|
||||
socialMedia={footerData.socialMedia}
|
||||
tertiaryLinks={footerData.tertiaryLinks}
|
||||
languageUrls={languages.urls}
|
||||
/>
|
||||
</footer>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,192 +0,0 @@
|
||||
export const footer = {
|
||||
mainLinks: [
|
||||
{
|
||||
title: "Travel guides",
|
||||
href: "/travel-guides",
|
||||
id: "travel-guides",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "New hotels",
|
||||
href: "/new-hotels",
|
||||
id: "new-hotels",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Accessibililty",
|
||||
href: "/accessibility",
|
||||
id: "accessibility",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Sustanability",
|
||||
href: "/sustainability",
|
||||
id: "sustainability",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
],
|
||||
appDownloads: {
|
||||
title: "Scandic App",
|
||||
links: [
|
||||
{
|
||||
title: "App Store",
|
||||
href: "https://apps.apple.com/se/app/scandic-hotels/id1020208712",
|
||||
id: "apple",
|
||||
},
|
||||
{
|
||||
title: "Google Play",
|
||||
href: "https://play.google.com/store/apps/details?id=com.scandichotels.scandichotels",
|
||||
id: "google",
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
secondaryLinks: [
|
||||
{
|
||||
title: "Customer service",
|
||||
links: [
|
||||
{
|
||||
title: "Contact us",
|
||||
href: "/contact-us",
|
||||
id: "contact-us",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Frequntly asked questions",
|
||||
href: "/frequently-asked-questions",
|
||||
id: "frequently-asked-questions",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Rates and policys",
|
||||
href: "/rates-and-policies",
|
||||
id: "rates-and-policies",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Terms and conditions",
|
||||
href: "/terms-and-conditions",
|
||||
id: "terms-and-conditions",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "About Scandic Hotels",
|
||||
links: [
|
||||
{
|
||||
title: "Scandic Group",
|
||||
href: "/scandic-group",
|
||||
id: "scandic-group",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Investors",
|
||||
href: "/investors",
|
||||
id: "investors",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Press",
|
||||
href: "/press",
|
||||
id: "press",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Sponsors",
|
||||
href: "/sponsors",
|
||||
id: "sponsors",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Partners",
|
||||
href: "/partners",
|
||||
id: "partners",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
{
|
||||
title: "Career",
|
||||
href: "/career",
|
||||
id: "career",
|
||||
openInNewTab: false,
|
||||
isExternal: false,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
copyrightCompany: "Scandic AB",
|
||||
copyrightInfo: "All rights reserved.",
|
||||
socialMedia: {
|
||||
links: [
|
||||
{
|
||||
title: "Facebook",
|
||||
href: "https://www.facebook.com/scandichotels/",
|
||||
id: "facebook",
|
||||
},
|
||||
{
|
||||
title: "Instagram",
|
||||
href: "https://www.instagram.com/scandichotels/",
|
||||
id: "instagram",
|
||||
},
|
||||
{
|
||||
title: "Tripadvisor",
|
||||
href: "https://www.tripadvisor.com/Hotel_Review-g297628-d1020208712-Reviews-Scandic_Hotels-Stockholm_Sweden.html",
|
||||
id: "tripadvisor",
|
||||
},
|
||||
],
|
||||
},
|
||||
tertiaryLinks: [
|
||||
{
|
||||
title: "Cookies",
|
||||
href: "/cookies",
|
||||
id: "cookies",
|
||||
},
|
||||
{
|
||||
title: "Privacy policy",
|
||||
href: "/privacy",
|
||||
id: "privacy",
|
||||
},
|
||||
],
|
||||
languageSwitcher: {
|
||||
urls: {
|
||||
da: {
|
||||
url: "https://www.scandichotels.com/da",
|
||||
isExternal: true,
|
||||
},
|
||||
de: {
|
||||
url: "https://www.scandichotels.com/de",
|
||||
isExternal: true,
|
||||
},
|
||||
en: {
|
||||
url: "https://www.scandichotels.com/en",
|
||||
isExternal: true,
|
||||
},
|
||||
fi: {
|
||||
url: "https://www.scandichotels.com/fi",
|
||||
isExternal: true,
|
||||
},
|
||||
no: {
|
||||
url: "https://www.scandichotels.com/no",
|
||||
isExternal: true,
|
||||
},
|
||||
sv: {
|
||||
url: "https://www.scandichotels.com/sv",
|
||||
isExternal: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -14,6 +14,7 @@ import NavigationMenu from "../NavigationMenu"
|
||||
|
||||
import styles from "./mobileMenu.module.css"
|
||||
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
import type { MobileMenuProps } from "@/types/components/header/mobileMenu"
|
||||
|
||||
export default function MobileMenu({
|
||||
@@ -23,37 +24,25 @@ export default function MobileMenu({
|
||||
}: MobileMenuProps) {
|
||||
const intl = useIntl()
|
||||
const {
|
||||
handleHamburgerClick,
|
||||
toggleDropdown,
|
||||
isHamburgerMenuOpen,
|
||||
isMyPagesMobileMenuOpen,
|
||||
isLanguageSwitcherOpen,
|
||||
toggleHamburgerMenu,
|
||||
toggleMyPagesMobileMenu,
|
||||
toggleLanguageSwitcher,
|
||||
isHeaderLanguageSwitcherMobileOpen,
|
||||
isFooterLanguageSwitcherOpen,
|
||||
} = useDropdownStore()
|
||||
|
||||
useHandleKeyUp((event: KeyboardEvent) => {
|
||||
if (event.key === "Escape" && isHamburgerMenuOpen) {
|
||||
toggleHamburgerMenu()
|
||||
toggleDropdown(DropdownTypeEnum.HamburgerMenu)
|
||||
}
|
||||
})
|
||||
|
||||
function handleHamburgerClick() {
|
||||
if (isMyPagesMobileMenuOpen) {
|
||||
toggleMyPagesMobileMenu()
|
||||
} else {
|
||||
if (isLanguageSwitcherOpen) {
|
||||
toggleLanguageSwitcher()
|
||||
}
|
||||
|
||||
toggleHamburgerMenu()
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<button
|
||||
type="button"
|
||||
className={`${styles.hamburger} ${isHamburgerMenuOpen || isMyPagesMobileMenuOpen ? styles.isExpanded : ""}`}
|
||||
className={`${styles.hamburger} ${isHamburgerMenuOpen || isMyPagesMobileMenuOpen || isFooterLanguageSwitcherOpen || isHeaderLanguageSwitcherMobileOpen ? styles.isExpanded : ""}`}
|
||||
aria-label={intl.formatMessage({
|
||||
id: isHamburgerMenuOpen ? "Close menu" : "Open menu",
|
||||
})}
|
||||
@@ -61,7 +50,10 @@ export default function MobileMenu({
|
||||
>
|
||||
<span className={styles.bar}></span>
|
||||
</button>
|
||||
<Modal className={styles.modal} isOpen={isHamburgerMenuOpen}>
|
||||
<Modal
|
||||
className={styles.modal}
|
||||
isOpen={isHamburgerMenuOpen || isHeaderLanguageSwitcherMobileOpen}
|
||||
>
|
||||
<Dialog
|
||||
className={styles.dialog}
|
||||
aria-label={intl.formatMessage({ id: "Menu" })}
|
||||
|
||||
@@ -7,7 +7,6 @@ import useDropdownStore from "@/stores/main-menu"
|
||||
import { ChevronDownIcon } from "@/components/Icons"
|
||||
import Subtitle from "@/components/TempDesignSystem/Text/Subtitle"
|
||||
import { useHandleKeyUp } from "@/hooks/useHandleKeyUp"
|
||||
import useLang from "@/hooks/useLang"
|
||||
import { getInitials } from "@/utils/user"
|
||||
|
||||
import Avatar from "../Avatar"
|
||||
@@ -16,6 +15,7 @@ import MyPagesMenuContent from "../MyPagesMenuContent"
|
||||
|
||||
import styles from "./myPagesMenu.module.css"
|
||||
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
import type { MyPagesMenuProps } from "@/types/components/header/myPagesMenu"
|
||||
|
||||
export default function MyPagesMenu({
|
||||
@@ -24,18 +24,21 @@ export default function MyPagesMenu({
|
||||
user,
|
||||
}: MyPagesMenuProps) {
|
||||
const intl = useIntl()
|
||||
const lang = useLang()
|
||||
const { toggleMyPagesMenu, isMyPagesMenuOpen } = useDropdownStore()
|
||||
|
||||
const { toggleDropdown, isMyPagesMenuOpen } = useDropdownStore()
|
||||
|
||||
useHandleKeyUp((event: KeyboardEvent) => {
|
||||
if (event.key === "Escape" && isMyPagesMenuOpen) {
|
||||
toggleMyPagesMenu()
|
||||
toggleDropdown(DropdownTypeEnum.MyPagesMenu)
|
||||
}
|
||||
})
|
||||
|
||||
return (
|
||||
<div className={styles.myPagesMenu}>
|
||||
<MainMenuButton className={styles.button} onClick={toggleMyPagesMenu}>
|
||||
<MainMenuButton
|
||||
className={styles.button}
|
||||
onClick={() => toggleDropdown(DropdownTypeEnum.MyPagesMenu)}
|
||||
>
|
||||
<Avatar initials={getInitials(user.firstName, user.lastName)} />
|
||||
<Subtitle type="two" className={styles.userName}>
|
||||
{intl.formatMessage({ id: "Hi" })} {user.firstName}!
|
||||
@@ -51,7 +54,9 @@ export default function MyPagesMenu({
|
||||
navigation={navigation}
|
||||
user={user}
|
||||
membership={membership}
|
||||
toggleOpenStateFn={toggleMyPagesMenu}
|
||||
toggleOpenStateFn={() =>
|
||||
toggleDropdown(DropdownTypeEnum.MyPagesMenu)
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
) : null}
|
||||
|
||||
@@ -14,6 +14,7 @@ import MyPagesMenuContent from "../MyPagesMenuContent"
|
||||
|
||||
import styles from "./myPagesMobileMenu.module.css"
|
||||
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
import type { MyPagesMenuProps } from "@/types/components/header/myPagesMenu"
|
||||
|
||||
export default function MyPagesMobileMenu({
|
||||
@@ -22,12 +23,11 @@ export default function MyPagesMobileMenu({
|
||||
user,
|
||||
}: MyPagesMenuProps) {
|
||||
const intl = useIntl()
|
||||
const { toggleMyPagesMobileMenu, isMyPagesMobileMenuOpen } =
|
||||
useDropdownStore()
|
||||
const { isMyPagesMobileMenuOpen, toggleDropdown } = useDropdownStore()
|
||||
|
||||
useHandleKeyUp((event: KeyboardEvent) => {
|
||||
if (event.key === "Escape" && isMyPagesMobileMenuOpen) {
|
||||
toggleMyPagesMobileMenu()
|
||||
toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu)
|
||||
}
|
||||
})
|
||||
|
||||
@@ -35,7 +35,7 @@ export default function MyPagesMobileMenu({
|
||||
<div className={styles.myPagesMobileMenu}>
|
||||
<MainMenuButton
|
||||
className={styles.button}
|
||||
onClick={toggleMyPagesMobileMenu}
|
||||
onClick={() => toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu)}
|
||||
aria-label={intl.formatMessage({ id: "Open my pages menu" })}
|
||||
>
|
||||
<Avatar initials={getInitials(user.firstName, user.lastName)} />
|
||||
@@ -49,7 +49,9 @@ export default function MyPagesMobileMenu({
|
||||
membership={membership}
|
||||
navigation={navigation}
|
||||
user={user}
|
||||
toggleOpenStateFn={toggleMyPagesMobileMenu}
|
||||
toggleOpenStateFn={() =>
|
||||
toggleDropdown(DropdownTypeEnum.MyPagesMobileMenu)
|
||||
}
|
||||
/>
|
||||
</Dialog>
|
||||
</Modal>
|
||||
|
||||
@@ -13,6 +13,7 @@ import { useTrapFocus } from "@/hooks/useTrapFocus"
|
||||
|
||||
import styles from "./languageSwitcherContent.module.css"
|
||||
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
import type { LanguageSwitcherProps } from "@/types/components/languageSwitcher/languageSwitcher"
|
||||
|
||||
export default function LanguageSwitcherContent({
|
||||
@@ -21,9 +22,13 @@ export default function LanguageSwitcherContent({
|
||||
}: LanguageSwitcherProps) {
|
||||
const intl = useIntl()
|
||||
const currentLanguage = useLang()
|
||||
const { toggleLanguageSwitcher } = useDropdownStore()
|
||||
const { toggleDropdown } = useDropdownStore()
|
||||
const languageSwitcherRef = useTrapFocus()
|
||||
const urlKeys = Object.keys(urls) as Lang[]
|
||||
const position =
|
||||
type === "footer"
|
||||
? DropdownTypeEnum.FooterLanguageSwitcher
|
||||
: DropdownTypeEnum.HamburgerMenu
|
||||
|
||||
return (
|
||||
<div className={styles.languageSwitcherContent} ref={languageSwitcherRef}>
|
||||
@@ -32,7 +37,7 @@ export default function LanguageSwitcherContent({
|
||||
<button
|
||||
type="button"
|
||||
className={styles.backButton}
|
||||
onClick={toggleLanguageSwitcher}
|
||||
onClick={() => toggleDropdown(position)}
|
||||
>
|
||||
<ChevronLeftIcon color="red" />
|
||||
<Subtitle type="one">Main Menu</Subtitle>
|
||||
|
||||
@@ -10,9 +10,11 @@ import { useHandleKeyUp } from "@/hooks/useHandleKeyUp"
|
||||
import useLang from "@/hooks/useLang"
|
||||
|
||||
import LanguageSwitcherContent from "./LanguageSwitcherContent"
|
||||
import { languageSwitcherVariants } from "./variants"
|
||||
|
||||
import styles from "./languageSwitcher.module.css"
|
||||
|
||||
import { DropdownTypeEnum } from "@/types/components/dropdown/dropdown"
|
||||
import type { LanguageSwitcherProps } from "@/types/components/languageSwitcher/languageSwitcher"
|
||||
|
||||
export default function LanguageSwitcher({
|
||||
@@ -21,16 +23,37 @@ export default function LanguageSwitcher({
|
||||
}: LanguageSwitcherProps) {
|
||||
const intl = useIntl()
|
||||
const currentLanguage = useLang()
|
||||
const { toggleLanguageSwitcher, isLanguageSwitcherOpen } = useDropdownStore()
|
||||
const {
|
||||
toggleDropdown,
|
||||
isFooterLanguageSwitcherOpen,
|
||||
isHeaderLanguageSwitcherOpen,
|
||||
isHeaderLanguageSwitcherMobileOpen,
|
||||
} = useDropdownStore()
|
||||
|
||||
const position = type === "footer" ? "footer" : "header"
|
||||
const color = type === "footer" ? "pale" : "burgundy"
|
||||
|
||||
const dropdownType = {
|
||||
footer: DropdownTypeEnum.FooterLanguageSwitcher,
|
||||
desktopHeader: DropdownTypeEnum.HeaderLanguageSwitcher,
|
||||
mobileHeader: DropdownTypeEnum.HeaderLanguageSwitcherMobile,
|
||||
}[type]
|
||||
|
||||
const isLanguageSwitcherOpen =
|
||||
(type === "footer" && isFooterLanguageSwitcherOpen) ||
|
||||
(type !== "footer" &&
|
||||
(isHeaderLanguageSwitcherOpen || isHeaderLanguageSwitcherMobileOpen))
|
||||
|
||||
useHandleKeyUp((event: KeyboardEvent) => {
|
||||
if (event.key === "Escape" && isLanguageSwitcherOpen) {
|
||||
toggleLanguageSwitcher()
|
||||
toggleDropdown(dropdownType)
|
||||
}
|
||||
})
|
||||
|
||||
const classNames = languageSwitcherVariants({ color, position })
|
||||
|
||||
return (
|
||||
<div className={styles.languageSwitcher}>
|
||||
<div className={classNames}>
|
||||
<button
|
||||
type="button"
|
||||
className={styles.button}
|
||||
@@ -39,15 +62,15 @@ export default function LanguageSwitcher({
|
||||
? "Close language menu"
|
||||
: "Open language menu",
|
||||
})}
|
||||
onClick={toggleLanguageSwitcher}
|
||||
onClick={() => toggleDropdown(dropdownType)}
|
||||
>
|
||||
<GlobeIcon width={20} height={20} color="burgundy" />
|
||||
<GlobeIcon width={20} height={20} color={color} />
|
||||
<span>{languages[currentLanguage]}</span>
|
||||
<ChevronDownIcon
|
||||
className={`${styles.chevron} ${isLanguageSwitcherOpen ? styles.isExpanded : ""}`}
|
||||
width={20}
|
||||
height={20}
|
||||
color="burgundy"
|
||||
color={color}
|
||||
/>
|
||||
</button>
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
.button {
|
||||
background-color: transparent;
|
||||
color: var(--Base-Text-High-contrast);
|
||||
font-family: var(--typography-Caption-Regular-fontFamily);
|
||||
font-size: var(--typography-Caption-Regular-fontSize);
|
||||
border-width: 0;
|
||||
@@ -13,6 +12,14 @@
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.burgundy .button {
|
||||
color: var(--Base-Text-High-contrast);
|
||||
}
|
||||
|
||||
.pale .button {
|
||||
color: var(--Primary-Dark-On-Surface-Text);
|
||||
}
|
||||
|
||||
.chevron {
|
||||
justify-self: end;
|
||||
transition: transform 0.3s;
|
||||
@@ -45,29 +52,43 @@
|
||||
|
||||
.dropdown {
|
||||
position: absolute;
|
||||
top: 2.25rem;
|
||||
background-color: var(--Base-Surface-Primary-light-Normal);
|
||||
border-radius: var(--Corner-radius-Large);
|
||||
box-shadow: 0px 0px 14px 6px #0000001a;
|
||||
display: none;
|
||||
min-width: 12.5rem;
|
||||
z-index: 1;
|
||||
}
|
||||
.top .dropdown {
|
||||
top: 2.25rem;
|
||||
bottom: auto;
|
||||
}
|
||||
|
||||
/* Triangle above dropdown */
|
||||
.top .dropdown::before {
|
||||
top: -1.25rem;
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
|
||||
/* Triangle dropdown */
|
||||
.dropdown::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: -1.25rem;
|
||||
right: 2.4rem;
|
||||
transform: rotate(180deg);
|
||||
border-width: 0.75rem;
|
||||
border-style: solid;
|
||||
border-color: var(--Base-Surface-Primary-light-Normal) transparent
|
||||
transparent transparent;
|
||||
}
|
||||
|
||||
.bottom .dropdown {
|
||||
top: auto;
|
||||
bottom: 2.25rem;
|
||||
}
|
||||
|
||||
.bottom .dropdown::before {
|
||||
top: 100%;
|
||||
}
|
||||
|
||||
.button {
|
||||
grid-template-columns: repeat(3, max-content);
|
||||
font-size: var(--typography-Body-Bold-fontSize);
|
||||
|
||||
20
components/LanguageSwitcher/variants.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { cva } from "class-variance-authority"
|
||||
|
||||
import styles from "./languageSwitcher.module.css"
|
||||
|
||||
export const languageSwitcherVariants = cva(styles.languageSwitcher, {
|
||||
variants: {
|
||||
color: {
|
||||
burgundy: styles.burgundy,
|
||||
pale: styles.pale,
|
||||
},
|
||||
position: {
|
||||
header: styles.top,
|
||||
footer: styles.bottom,
|
||||
},
|
||||
defaultVariants: {
|
||||
color: "burgundy",
|
||||
position: "top",
|
||||
},
|
||||
},
|
||||
})
|
||||
@@ -44,6 +44,7 @@
|
||||
"Compare all levels": "Sammenlign alle niveauer",
|
||||
"Contact us": "Kontakt os",
|
||||
"Continue": "Blive ved",
|
||||
"Copyright all rights reserved": "Scandic AB Alle rettigheder forbeholdes",
|
||||
"Could not find requested resource": "Kunne ikke finde den anmodede ressource",
|
||||
"Country": "Land",
|
||||
"Country code": "Landekode",
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
"Compare all levels": "Vergleichen Sie alle Levels",
|
||||
"Contact us": "Kontaktieren Sie uns",
|
||||
"Continue": "Weitermachen",
|
||||
"Copyright all rights reserved": "Scandic AB Alle Rechte vorbehalten",
|
||||
"Could not find requested resource": "Die angeforderte Ressource konnte nicht gefunden werden.",
|
||||
"Country": "Land",
|
||||
"Country code": "Landesvorwahl",
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
"Compare all levels": "Compare all levels",
|
||||
"Contact us": "Contact us",
|
||||
"Continue": "Continue",
|
||||
"Copyright all rights reserved": "Scandic AB All rights reserved",
|
||||
"Could not find requested resource": "Could not find requested resource",
|
||||
"Country": "Country",
|
||||
"Country code": "Country code",
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
"Compare all levels": "Vertaa kaikkia tasoja",
|
||||
"Contact us": "Ota meihin yhteyttä",
|
||||
"Continue": "Jatkaa",
|
||||
"Copyright all rights reserved": "Scandic AB Kaikki oikeudet pidätetään",
|
||||
"Could not find requested resource": "Pyydettyä resurssia ei löytynyt",
|
||||
"Country": "Maa",
|
||||
"Country code": "Maatunnus",
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
"Compare all levels": "Sammenlign alle nivåer",
|
||||
"Contact us": "Kontakt oss",
|
||||
"Continue": "Fortsette",
|
||||
"Copyright all rights reserved": "Scandic AB Alle rettigheter forbeholdt",
|
||||
"Could not find requested resource": "Kunne ikke finne den forespurte ressursen",
|
||||
"Country": "Land",
|
||||
"Country code": "Landskode",
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
"Compare all levels": "Jämför alla nivåer",
|
||||
"Contact us": "Kontakta oss",
|
||||
"Continue": "Fortsätt",
|
||||
"Copyright all rights reserved": "Scandic AB Alla rättigheter förbehålls",
|
||||
"Could not find requested resource": "Det gick inte att hitta den begärda resursen",
|
||||
"Country": "Land",
|
||||
"Country code": "Landskod",
|
||||
|
||||
27
lib/graphql/Fragments/CurrentFooter/AppDownloads.graphql
Normal file
@@ -0,0 +1,27 @@
|
||||
#import "../Image.graphql"
|
||||
|
||||
fragment AppDownloads on CurrentFooter {
|
||||
app_downloads {
|
||||
title
|
||||
app_store {
|
||||
href
|
||||
imageConnection {
|
||||
edges {
|
||||
node {
|
||||
...Image
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
google_play {
|
||||
href
|
||||
imageConnection {
|
||||
edges {
|
||||
node {
|
||||
...Image
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
29
lib/graphql/Fragments/CurrentFooter/MainLinks.graphql
Normal file
@@ -0,0 +1,29 @@
|
||||
fragment MainLinks on Footer {
|
||||
main_links {
|
||||
title
|
||||
open_in_new_tab
|
||||
link {
|
||||
href
|
||||
title
|
||||
}
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
__typename
|
||||
... on AccountPage {
|
||||
title
|
||||
url
|
||||
}
|
||||
... on LoyaltyPage {
|
||||
title
|
||||
url
|
||||
}
|
||||
... on ContentPage {
|
||||
title
|
||||
url
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
18
lib/graphql/Fragments/CurrentFooter/Refs/MainLinks.graphql
Normal file
@@ -0,0 +1,18 @@
|
||||
fragment MainLinksRef on Footer {
|
||||
__typename
|
||||
main_links {
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
__typename
|
||||
...LoyaltyPageRef
|
||||
...ContentPageRef
|
||||
...AccountPageRef
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
system {
|
||||
...System
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
fragment SecondaryLinksRef on Footer {
|
||||
__typename
|
||||
secondary_links {
|
||||
links {
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
__typename
|
||||
...LoyaltyPageRef
|
||||
...ContentPageRef
|
||||
...AccountPageRef
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
system {
|
||||
...System
|
||||
}
|
||||
}
|
||||
24
lib/graphql/Fragments/CurrentFooter/SecondaryLinks.graphql
Normal file
@@ -0,0 +1,24 @@
|
||||
#import "../Refs/MyPages/AccountPage.graphql"
|
||||
#import "../Refs/ContentPage/ContentPage.graphql"
|
||||
#import "../Refs/LoyaltyPage/LoyaltyPage.graphql"
|
||||
|
||||
fragment SecondaryLinks on Footer {
|
||||
secondary_links {
|
||||
title
|
||||
links {
|
||||
title
|
||||
open_in_new_tab
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
__typename
|
||||
}
|
||||
}
|
||||
}
|
||||
link {
|
||||
href
|
||||
title
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
17
lib/graphql/Fragments/CurrentFooter/SocialMedia.graphql
Normal file
@@ -0,0 +1,17 @@
|
||||
fragment SocialMedia on CurrentFooter {
|
||||
social_media {
|
||||
title
|
||||
facebook {
|
||||
href
|
||||
title
|
||||
}
|
||||
instagram {
|
||||
href
|
||||
title
|
||||
}
|
||||
twitter {
|
||||
href
|
||||
title
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,26 +1,11 @@
|
||||
#import "../Image.graphql"
|
||||
|
||||
fragment AppDownloads on CurrentFooter {
|
||||
fragment AppDownloads on Footer {
|
||||
app_downloads {
|
||||
title
|
||||
app_store {
|
||||
href
|
||||
imageConnection {
|
||||
edges {
|
||||
node {
|
||||
...Image
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
google_play {
|
||||
href
|
||||
imageConnection {
|
||||
edges {
|
||||
node {
|
||||
...Image
|
||||
}
|
||||
}
|
||||
links {
|
||||
type
|
||||
href {
|
||||
href
|
||||
title
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
22
lib/graphql/Fragments/Footer/Refs/TertiaryLinks.graphql
Normal file
@@ -0,0 +1,22 @@
|
||||
#import "../../Refs/LoyaltyPage/LoyaltyPage.graphql"
|
||||
#import "../../Refs/MyPages/AccountPage.graphql"
|
||||
#import "../../Refs/ContentPage/ContentPage.graphql"
|
||||
|
||||
fragment TertiaryLinksRef on Footer {
|
||||
__typename
|
||||
tertiary_links {
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
__typename
|
||||
...LoyaltyPageRef
|
||||
...ContentPageRef
|
||||
...AccountPageRef
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
system {
|
||||
...System
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,11 @@
|
||||
fragment SocialMedia on CurrentFooter {
|
||||
fragment SocialMedia on Footer {
|
||||
social_media {
|
||||
title
|
||||
facebook {
|
||||
href
|
||||
title
|
||||
}
|
||||
instagram {
|
||||
href
|
||||
title
|
||||
}
|
||||
twitter {
|
||||
href
|
||||
title
|
||||
links {
|
||||
href {
|
||||
href
|
||||
title
|
||||
}
|
||||
type
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#import "../Fragments/Footer/AppDownloads.graphql"
|
||||
#import "../Fragments/Footer/Logo.graphql"
|
||||
#import "../Fragments/Footer/Navigation.graphql"
|
||||
#import "../Fragments/Footer/SocialMedia.graphql"
|
||||
#import "../Fragments/Footer/TripAdvisor.graphql"
|
||||
#import "../Fragments/CurrentFooter/AppDownloads.graphql"
|
||||
#import "../Fragments/CurrentFooter/Logo.graphql"
|
||||
#import "../Fragments/CurrentFooter/Navigation.graphql"
|
||||
#import "../Fragments/CurrentFooter/SocialMedia.graphql"
|
||||
#import "../Fragments/CurrentFooter/TripAdvisor.graphql"
|
||||
#import "../Fragments/Refs/System.graphql"
|
||||
|
||||
query GetCurrentFooter($locale: String!) {
|
||||
|
||||
122
lib/graphql/Query/Footer.graphql
Normal file
@@ -0,0 +1,122 @@
|
||||
#import "../Fragments/Refs/System.graphql"
|
||||
|
||||
#import "../Fragments/PageLink/AccountPageLink.graphql"
|
||||
#import "../Fragments/PageLink/ContentPageLink.graphql"
|
||||
#import "../Fragments/PageLink/HotelPageLink.graphql"
|
||||
#import "../Fragments/PageLink/LoyaltyPageLink.graphql"
|
||||
|
||||
#import "../Fragments/Refs/ContentPage/ContentPage.graphql"
|
||||
#import "../Fragments/Refs/HotelPage/HotelPage.graphql"
|
||||
#import "../Fragments/Refs/LoyaltyPage/LoyaltyPage.graphql"
|
||||
#import "../Fragments/Refs/MyPages/AccountPage.graphql"
|
||||
|
||||
#import "../Fragments/Footer/AppDownloads.graphql"
|
||||
#import "../Fragments/Footer/SocialMedia.graphql"
|
||||
|
||||
query GetFooter($locale: String!) {
|
||||
all_footer(limit: 1, locale: $locale) {
|
||||
items {
|
||||
main_links {
|
||||
title
|
||||
open_in_new_tab
|
||||
link {
|
||||
href
|
||||
title
|
||||
}
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
...ContentPageLink
|
||||
...HotelPageLink
|
||||
...LoyaltyPageLink
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
secondary_links {
|
||||
title
|
||||
links {
|
||||
title
|
||||
open_in_new_tab
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
...ContentPageLink
|
||||
...HotelPageLink
|
||||
...LoyaltyPageLink
|
||||
}
|
||||
}
|
||||
}
|
||||
link {
|
||||
href
|
||||
title
|
||||
}
|
||||
}
|
||||
}
|
||||
tertiary_links {
|
||||
title
|
||||
open_in_new_tab
|
||||
link {
|
||||
href
|
||||
title
|
||||
}
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
...ContentPageLink
|
||||
...HotelPageLink
|
||||
...LoyaltyPageLink
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
...AppDownloads
|
||||
...SocialMedia
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetFooterRef($locale: String!) {
|
||||
all_footer(limit: 1, locale: $locale) {
|
||||
items {
|
||||
main_links {
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
...ContentPageRef
|
||||
...HotelPageRef
|
||||
...LoyaltyPageRef
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
secondary_links {
|
||||
links {
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
...ContentPageRef
|
||||
...HotelPageRef
|
||||
...LoyaltyPageRef
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
tertiary_links {
|
||||
pageConnection {
|
||||
edges {
|
||||
node {
|
||||
...ContentPageRef
|
||||
...HotelPageRef
|
||||
...LoyaltyPageRef
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
system {
|
||||
...System
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
10
package-lock.json
generated
@@ -36,6 +36,7 @@
|
||||
"graphql": "^16.8.1",
|
||||
"graphql-request": "^6.1.0",
|
||||
"graphql-tag": "^2.12.6",
|
||||
"immer": "10.1.1",
|
||||
"libphonenumber-js": "^1.10.60",
|
||||
"next": "^14.2.3",
|
||||
"next-auth": "^5.0.0-beta.19",
|
||||
@@ -10974,6 +10975,15 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/immer": {
|
||||
"version": "10.1.1",
|
||||
"resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz",
|
||||
"integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==",
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/immer"
|
||||
}
|
||||
},
|
||||
"node_modules/immutable": {
|
||||
"version": "4.3.6",
|
||||
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz",
|
||||
|
||||
@@ -52,6 +52,7 @@
|
||||
"graphql": "^16.8.1",
|
||||
"graphql-request": "^6.1.0",
|
||||
"graphql-tag": "^2.12.6",
|
||||
"immer": "10.1.1",
|
||||
"libphonenumber-js": "^1.10.60",
|
||||
"next": "^14.2.3",
|
||||
"next-auth": "^5.0.0-beta.19",
|
||||
|
||||
19
public/_static/img/store-badges/app-store-badge-de.svg
Normal file
@@ -0,0 +1,19 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M52.5962 27.5215L49.02 18.6611H48.5799L45.0312 27.5215H46.4067L46.9844 26.0685H50.6155L51.1932 27.5215H52.5962ZM47.452 24.872L48.8 21.2537L50.1204 24.872H47.452Z" fill="#26201E"/>
|
||||
<path d="M56.8323 20.8833C55.952 20.8833 55.1818 21.2822 54.7416 21.9659V21.0542H53.5312V29.9146H54.8242V26.7522C55.2918 27.379 55.9795 27.6639 56.8323 27.6639C57.6851 27.6639 58.4003 27.3505 58.9505 26.6953C59.5007 26.04 59.7758 25.2423 59.7758 24.2736C59.7758 23.305 59.5007 22.5072 58.9505 21.852C58.4003 21.1967 57.6851 20.8833 56.8323 20.8833ZM56.6122 26.3819C56.1171 26.3819 55.6769 26.2109 55.3193 25.8406C54.9617 25.4702 54.7967 24.9574 54.7967 24.2451C54.7967 22.8491 55.6219 22.1369 56.6122 22.1369C57.1349 22.1369 57.575 22.3363 57.9327 22.7352C58.2903 23.134 58.4553 23.6468 58.4553 24.2736C58.4553 24.9004 58.2903 25.3847 57.9327 25.7836C57.575 26.1824 57.1349 26.3819 56.6122 26.3819Z" fill="#26201E"/>
|
||||
<path d="M64.2874 20.8833C63.4071 20.8833 62.6369 21.2822 62.1967 21.9659V21.0542H60.9863V29.9146H62.2792V26.7522C62.7469 27.379 63.4346 27.6639 64.2874 27.6639C65.1402 27.6639 65.8554 27.3505 66.4056 26.6953C66.9557 26.04 67.2308 25.2423 67.2308 24.2736C67.2308 23.305 66.9557 22.5072 66.4056 21.852C65.8554 21.1967 65.1402 20.8833 64.2874 20.8833ZM64.0948 26.3819C63.5997 26.3819 63.1595 26.2109 62.8019 25.8406C62.4443 25.4702 62.2792 24.9574 62.2792 24.2451C62.2792 22.8491 63.1045 22.1369 64.0948 22.1369C64.6175 22.1369 65.0576 22.3363 65.4152 22.7352C65.7729 23.134 65.9379 23.6468 65.9379 24.2736C65.9379 24.9004 65.7729 25.3847 65.4152 25.7836C65.0301 26.1824 64.6175 26.3819 64.0948 26.3819Z" fill="#26201E"/>
|
||||
<path d="M74.1922 18.6611C73.4769 18.6611 72.8717 18.8891 72.3766 19.3164C71.8814 19.7438 71.6338 20.3136 71.6338 21.0258C71.6338 22.1369 72.3216 22.8492 73.5044 23.4475L74.3847 23.9033C75.2375 24.3306 75.5676 24.5871 75.5676 25.2138C75.5676 25.9546 75.0174 26.4389 74.1646 26.4389C73.3394 26.4389 72.6517 25.9831 72.0465 25.0429L71.1387 25.7836C71.7714 26.9517 72.8717 27.664 74.1922 27.664C74.9624 27.664 75.6226 27.4361 76.1178 26.9802C76.6404 26.5244 76.888 25.8976 76.888 25.1569C76.888 24.0173 76.2553 23.3335 74.9624 22.6782L74.0546 22.2224C73.2293 21.795 72.9267 21.5671 72.9267 20.9688C72.9267 20.2851 73.4769 19.9147 74.1371 19.9147C74.8248 19.9147 75.4025 20.2851 75.8427 20.9688L76.7505 20.2281C76.2828 19.2879 75.32 18.6611 74.1922 18.6611Z" fill="#26201E"/>
|
||||
<path d="M80.9584 26.4102C80.1882 26.4102 79.7755 26.1253 79.7755 25.2991V22.2221H81.5636V21.0256H79.7755V19.3162H78.4826V21.0256H77.4923V22.2221H78.4826V25.3845C78.4826 26.8945 79.3079 27.6353 80.6833 27.6353C80.9859 27.6353 81.3435 27.5783 81.7562 27.4928V26.3247C81.3986 26.3817 81.151 26.4102 80.9584 26.4102Z" fill="#26201E"/>
|
||||
<path d="M85.4702 20.8833C84.5899 20.8833 83.8196 21.2252 83.2144 21.852C82.6092 22.5072 82.3066 23.305 82.3066 24.2451C82.3066 25.1853 82.6092 26.0115 83.2144 26.6383C83.8196 27.2936 84.5624 27.6069 85.4702 27.6354C86.3504 27.6354 87.0932 27.2936 87.7259 26.6668C88.3586 26.0115 88.6612 25.2138 88.6612 24.2451C88.6612 23.305 88.3311 22.4787 87.7259 21.852C87.1207 21.2252 86.3504 20.8833 85.4702 20.8833ZM85.4977 22.1654C86.0203 22.1654 86.4605 22.3648 86.8181 22.7921C87.1757 23.191 87.3683 23.6753 87.3683 24.3021C87.3683 24.9004 87.1757 25.3847 86.8181 25.8121C86.4605 26.2109 86.0203 26.4104 85.4977 26.4104C84.9475 26.4104 84.5073 26.2109 84.1772 25.8121C83.8196 25.4132 83.6546 24.9004 83.6546 24.3021C83.6546 23.7038 83.8196 23.191 84.1772 22.7921C84.5073 22.3648 84.9475 22.1654 85.4977 22.1654Z" fill="#26201E"/>
|
||||
<path d="M92.8422 20.9688C92.0994 20.9688 91.5217 21.2821 91.0816 21.8804V21.0257H89.8712V27.493H91.1641V24.0457C91.1641 22.9061 91.9069 22.2508 92.9247 22.2508H93.3098V21.0257C93.1998 20.9972 93.0347 20.9688 92.8422 20.9688Z" fill="#26201E"/>
|
||||
<path d="M99.6368 23.8462C99.6368 22.9915 99.3618 22.2792 98.8391 21.7094C98.3164 21.1396 97.6562 20.8547 96.8584 20.8547C95.9782 20.8547 95.2354 21.1966 94.6577 21.8519C94.0525 22.5072 93.7775 23.3049 93.7775 24.2451C93.7775 25.2137 94.0801 26.0114 94.6853 26.6667C95.2904 27.322 96.0607 27.6354 96.996 27.6354C97.9038 27.6354 98.7015 27.2935 99.3893 26.5812L98.7841 25.6411C98.2339 26.1539 97.6562 26.4103 97.0235 26.4103C95.9782 26.4103 95.2354 25.7835 95.0704 24.7009H99.5543C99.5818 24.416 99.6368 24.1311 99.6368 23.8462ZM96.8034 22.0513C97.6837 22.0513 98.3439 22.6781 98.3439 23.6468H95.0704C95.2629 22.6781 95.9507 22.0513 96.8034 22.0513Z" fill="#26201E"/>
|
||||
<path d="M39.0616 19.4299C39.0341 16.9513 41.1522 15.7547 41.2348 15.6977C40.0519 14.0168 38.1813 13.7889 37.5486 13.7604C36.0081 13.5895 34.4951 14.6721 33.6973 14.6721C32.8996 14.6721 31.6617 13.7889 30.3688 13.8174C28.6907 13.8459 27.0952 14.7861 26.2425 16.2675C24.4544 19.259 25.7748 23.675 27.5079 26.0966C28.3606 27.2932 29.351 28.6037 30.6714 28.5752C31.9643 28.5183 32.4319 27.7775 33.9724 27.7775C35.5129 27.7775 35.9531 28.5752 37.301 28.5467C38.6764 28.5183 39.5567 27.3502 40.382 26.1536C41.3723 24.7861 41.7574 23.447 41.7849 23.3901C41.7299 23.3616 39.0891 22.3929 39.0616 19.4299ZM36.5308 12.1935C37.2185 11.3673 37.6861 10.2277 37.5486 9.05957C36.5583 9.08806 35.2929 9.71484 34.5776 10.5411C33.9449 11.2533 33.3672 12.4499 33.5323 13.561C34.6602 13.6465 35.8155 12.9912 36.5308 12.1935Z" fill="#26201E"/>
|
||||
<path d="M48.7998 14.6712H45.6709V9.65479H46.45V13.9548H48.7998V14.6712Z" fill="#26201E"/>
|
||||
<path d="M49.5872 13.6007C49.5872 12.9192 50.0946 12.5264 50.9952 12.4705L52.0207 12.4114V12.0847C52.0207 11.6848 51.7563 11.4591 51.2456 11.4591C50.8285 11.4591 50.5395 11.6122 50.4566 11.8798H49.7333C49.8097 11.2296 50.4213 10.8125 51.2801 10.8125C52.2292 10.8125 52.7645 11.285 52.7645 12.0847V14.6713H52.0453V14.1393H51.9862C51.8662 14.3301 51.6977 14.4857 51.4979 14.5901C51.2982 14.6945 51.0743 14.7441 50.8491 14.7337C50.6901 14.7502 50.5295 14.7332 50.3775 14.6839C50.2256 14.6345 50.0856 14.5539 49.9667 14.4471C49.8478 14.3404 49.7526 14.2099 49.6873 14.0641C49.6219 13.9183 49.5878 13.7605 49.5872 13.6007ZM52.0207 13.2772V12.9607L51.0962 13.0198C50.5748 13.0547 50.3384 13.232 50.3384 13.5658C50.3384 13.9065 50.6339 14.1048 51.0404 14.1048C51.1594 14.1168 51.2797 14.1048 51.3941 14.0694C51.5084 14.034 51.6145 13.976 51.706 13.8988C51.7974 13.8216 51.8724 13.7268 51.9265 13.62C51.9805 13.5132 52.0126 13.3966 52.0207 13.2772Z" fill="#26201E"/>
|
||||
<path d="M53.7465 12.7768C53.7465 11.5806 54.3614 10.8228 55.3179 10.8228C55.5545 10.8119 55.7893 10.8685 55.9949 10.9861C56.2004 11.1037 56.3683 11.2774 56.4788 11.4869H56.5346V9.40771H57.2818V14.6713H56.5658V14.0732H56.5067C56.3877 14.2812 56.214 14.4528 56.0044 14.5692C55.7949 14.6856 55.5575 14.7425 55.3179 14.7337C54.3548 14.7337 53.7465 13.9759 53.7465 12.7768ZM54.5182 12.7768C54.5182 13.5797 54.8967 14.0629 55.5297 14.0629C56.1594 14.0629 56.5486 13.5728 56.5486 12.7801C56.5486 11.9911 56.1554 11.4939 55.5297 11.4939C54.9008 11.4939 54.5182 11.9804 54.5182 12.7768Z" fill="#26201E"/>
|
||||
<path d="M61.7088 13.6492C61.6073 13.9952 61.3873 14.2945 61.0875 14.4947C60.7876 14.6949 60.4269 14.7833 60.0684 14.7444C59.819 14.751 59.5711 14.7032 59.342 14.6044C59.1129 14.5056 58.9081 14.3581 58.7417 14.1722C58.5753 13.9863 58.4514 13.7664 58.3785 13.5278C58.3056 13.2892 58.2855 13.0375 58.3196 12.7904C58.2864 12.5425 58.3068 12.2903 58.3796 12.051C58.4523 11.8117 58.5756 11.5907 58.7411 11.4032C58.9066 11.2157 59.1104 11.0659 59.3389 10.964C59.5673 10.8621 59.815 10.8104 60.0651 10.8126C61.1185 10.8126 61.7539 11.5322 61.7539 12.721V12.9817H59.0807V13.0236C59.069 13.1625 59.0865 13.3023 59.132 13.4341C59.1775 13.5659 59.25 13.6867 59.3449 13.7888C59.4399 13.8909 59.5551 13.9721 59.6832 14.0271C59.8113 14.0821 59.9495 14.1097 60.0889 14.1081C60.2676 14.1296 60.4487 14.0974 60.6091 14.0157C60.7694 13.9339 60.9019 13.8064 60.9896 13.6492L61.7088 13.6492ZM59.0807 12.4291H60.9928C61.0022 12.3021 60.985 12.1745 60.9421 12.0545C60.8993 11.9345 60.8318 11.8248 60.7441 11.7324C60.6563 11.6401 60.5502 11.5671 60.4326 11.5182C60.3149 11.4693 60.1883 11.4455 60.061 11.4484C59.9318 11.4468 59.8035 11.4711 59.6838 11.5198C59.5641 11.5685 59.4554 11.6407 59.364 11.7321C59.2727 11.8235 59.2005 11.9323 59.1519 12.052C59.1032 12.1717 59.079 12.2999 59.0807 12.4291Z" fill="#26201E"/>
|
||||
<path d="M62.7571 10.8856H63.4763V11.487H63.5321C63.6268 11.271 63.7866 11.09 63.9891 10.9691C64.1916 10.8482 64.4268 10.7935 64.6618 10.8126C64.8461 10.7987 65.031 10.8265 65.203 10.8938C65.375 10.9612 65.5297 11.0663 65.6555 11.2016C65.7814 11.3368 65.8752 11.4986 65.93 11.675C65.9848 11.8514 65.9992 12.0379 65.9722 12.2206V14.6713H65.2251V12.4082C65.2251 11.7999 64.9607 11.4973 64.4082 11.4973C64.2831 11.4915 64.1582 11.5128 64.0422 11.5597C63.9261 11.6066 63.8216 11.6781 63.7357 11.7692C63.6498 11.8604 63.5847 11.969 63.5447 12.0876C63.5048 12.2063 63.491 12.3322 63.5042 12.4567V14.6714H62.7571L62.7571 10.8856Z" fill="#26201E"/>
|
||||
<path d="M69.084 9.76621C69.0782 9.66944 69.1017 9.57317 69.1512 9.48987C69.2008 9.40658 69.2743 9.34008 69.3621 9.29901C69.4499 9.25794 69.548 9.24418 69.6437 9.25951C69.7394 9.27485 69.8283 9.31857 69.8989 9.38502C69.9695 9.45146 70.0185 9.53757 70.0396 9.63219C70.0607 9.72681 70.0529 9.82558 70.0171 9.91571C69.9814 10.0058 69.9195 10.0832 69.8393 10.1377C69.7592 10.1922 69.6645 10.2214 69.5676 10.2215C69.5056 10.2246 69.4437 10.2152 69.3854 10.1938C69.3272 10.1724 69.2739 10.1395 69.2287 10.0969C69.1835 10.0544 69.1474 10.0032 69.1226 9.94636C69.0977 9.88953 69.0846 9.82825 69.084 9.76621ZM69.1956 10.8857H69.9395V14.6714H69.1956V10.8857Z" fill="#26201E"/>
|
||||
<path d="M71.145 10.8857H71.8642V11.494H71.9201C72.0101 11.2912 72.157 11.1189 72.343 10.9979C72.5291 10.877 72.7462 10.8126 72.9681 10.8126C73.19 10.8126 73.4071 10.877 73.5932 10.9979C73.7792 11.1189 73.9261 11.2912 74.0161 11.494H74.0752C74.1809 11.2815 74.3458 11.1041 74.5501 10.9832C74.7543 10.8623 74.9892 10.803 75.2263 10.8126C75.3922 10.799 75.5591 10.8224 75.7148 10.8811C75.8706 10.9398 76.0114 11.0323 76.1271 11.152C76.2428 11.2717 76.3305 11.4156 76.3838 11.5732C76.4372 11.7309 76.4549 11.8985 76.4357 12.0638V14.6714H75.6885V12.2588C75.6885 11.7477 75.4447 11.4973 74.9546 11.4973C74.849 11.4928 74.7436 11.5102 74.6451 11.5483C74.5465 11.5865 74.4569 11.6446 74.3819 11.719C74.3068 11.7935 74.248 11.8826 74.2091 11.9809C74.1702 12.0792 74.152 12.1844 74.1557 12.29V14.6714H73.4218V12.1858C73.4265 12.0905 73.4105 11.9954 73.3749 11.9069C73.3393 11.8184 73.2849 11.7387 73.2155 11.6733C73.1462 11.6079 73.0634 11.5582 72.973 11.5279C72.8826 11.4975 72.7867 11.4871 72.6919 11.4973C72.5824 11.4991 72.4743 11.523 72.3742 11.5676C72.2741 11.6121 72.184 11.6764 72.1094 11.7566C72.0347 11.8368 71.977 11.9312 71.9397 12.0342C71.9024 12.1372 71.8862 12.2467 71.8922 12.3561V14.6714H71.1451L71.145 10.8857Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
17
public/_static/img/store-badges/app-store-badge-dk.svg
Normal file
@@ -0,0 +1,17 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M52.5962 27.5215L49.02 18.6611H48.5799L45.0312 27.5215H46.4067L46.9844 26.0685H50.6155L51.1932 27.5215H52.5962ZM47.452 24.872L48.8 21.2537L50.1204 24.872H47.452Z" fill="#26201E"/>
|
||||
<path d="M56.8323 20.8833C55.952 20.8833 55.1818 21.2822 54.7416 21.9659V21.0542H53.5312V29.9146H54.8242V26.7522C55.2918 27.379 55.9795 27.6639 56.8323 27.6639C57.6851 27.6639 58.4003 27.3505 58.9505 26.6953C59.5007 26.04 59.7758 25.2423 59.7758 24.2736C59.7758 23.305 59.5007 22.5072 58.9505 21.852C58.4003 21.1967 57.6851 20.8833 56.8323 20.8833ZM56.6122 26.3819C56.1171 26.3819 55.6769 26.2109 55.3193 25.8406C54.9617 25.4702 54.7967 24.9574 54.7967 24.2451C54.7967 22.8491 55.6219 22.1369 56.6122 22.1369C57.1349 22.1369 57.575 22.3363 57.9327 22.7352C58.2903 23.134 58.4553 23.6468 58.4553 24.2736C58.4553 24.9004 58.2903 25.3847 57.9327 25.7836C57.575 26.1824 57.1349 26.3819 56.6122 26.3819Z" fill="#26201E"/>
|
||||
<path d="M64.2874 20.8833C63.4071 20.8833 62.6369 21.2822 62.1967 21.9659V21.0542H60.9863V29.9146H62.2792V26.7522C62.7469 27.379 63.4346 27.6639 64.2874 27.6639C65.1402 27.6639 65.8554 27.3505 66.4056 26.6953C66.9557 26.04 67.2308 25.2423 67.2308 24.2736C67.2308 23.305 66.9557 22.5072 66.4056 21.852C65.8554 21.1967 65.1402 20.8833 64.2874 20.8833ZM64.0948 26.3819C63.5997 26.3819 63.1595 26.2109 62.8019 25.8406C62.4443 25.4702 62.2792 24.9574 62.2792 24.2451C62.2792 22.8491 63.1045 22.1369 64.0948 22.1369C64.6175 22.1369 65.0576 22.3363 65.4152 22.7352C65.7729 23.134 65.9379 23.6468 65.9379 24.2736C65.9379 24.9004 65.7729 25.3847 65.4152 25.7836C65.0301 26.1824 64.6175 26.3819 64.0948 26.3819Z" fill="#26201E"/>
|
||||
<path d="M74.1922 18.6611C73.4769 18.6611 72.8717 18.8891 72.3766 19.3164C71.8814 19.7438 71.6338 20.3136 71.6338 21.0258C71.6338 22.1369 72.3216 22.8492 73.5044 23.4475L74.3847 23.9033C75.2375 24.3306 75.5676 24.5871 75.5676 25.2138C75.5676 25.9546 75.0174 26.4389 74.1646 26.4389C73.3394 26.4389 72.6517 25.9831 72.0465 25.0429L71.1387 25.7836C71.7714 26.9517 72.8717 27.664 74.1922 27.664C74.9624 27.664 75.6226 27.4361 76.1178 26.9802C76.6404 26.5244 76.888 25.8976 76.888 25.1569C76.888 24.0173 76.2553 23.3335 74.9624 22.6782L74.0546 22.2224C73.2293 21.795 72.9267 21.5671 72.9267 20.9688C72.9267 20.2851 73.4769 19.9147 74.1371 19.9147C74.8248 19.9147 75.4025 20.2851 75.8427 20.9688L76.7505 20.2281C76.2828 19.2879 75.32 18.6611 74.1922 18.6611Z" fill="#26201E"/>
|
||||
<path d="M80.9584 26.4102C80.1882 26.4102 79.7755 26.1253 79.7755 25.2991V22.2221H81.5636V21.0256H79.7755V19.3162H78.4826V21.0256H77.4923V22.2221H78.4826V25.3845C78.4826 26.8945 79.3079 27.6353 80.6833 27.6353C80.9859 27.6353 81.3435 27.5783 81.7562 27.4928V26.3247C81.3986 26.3817 81.151 26.4102 80.9584 26.4102Z" fill="#26201E"/>
|
||||
<path d="M85.4702 20.8833C84.5899 20.8833 83.8196 21.2252 83.2144 21.852C82.6092 22.5072 82.3066 23.305 82.3066 24.2451C82.3066 25.1853 82.6092 26.0115 83.2144 26.6383C83.8196 27.2936 84.5624 27.6069 85.4702 27.6354C86.3504 27.6354 87.0932 27.2936 87.7259 26.6668C88.3586 26.0115 88.6612 25.2138 88.6612 24.2451C88.6612 23.305 88.3311 22.4787 87.7259 21.852C87.1207 21.2252 86.3504 20.8833 85.4702 20.8833ZM85.4977 22.1654C86.0203 22.1654 86.4605 22.3648 86.8181 22.7921C87.1757 23.191 87.3683 23.6753 87.3683 24.3021C87.3683 24.9004 87.1757 25.3847 86.8181 25.8121C86.4605 26.2109 86.0203 26.4104 85.4977 26.4104C84.9475 26.4104 84.5073 26.2109 84.1772 25.8121C83.8196 25.4132 83.6546 24.9004 83.6546 24.3021C83.6546 23.7038 83.8196 23.191 84.1772 22.7921C84.5073 22.3648 84.9475 22.1654 85.4977 22.1654Z" fill="#26201E"/>
|
||||
<path d="M92.8422 20.9688C92.0994 20.9688 91.5217 21.2821 91.0816 21.8804V21.0257H89.8712V27.493H91.1641V24.0457C91.1641 22.9061 91.9069 22.2508 92.9247 22.2508H93.3098V21.0257C93.1998 20.9972 93.0347 20.9688 92.8422 20.9688Z" fill="#26201E"/>
|
||||
<path d="M99.6368 23.8462C99.6368 22.9915 99.3618 22.2792 98.8391 21.7094C98.3164 21.1396 97.6562 20.8547 96.8584 20.8547C95.9782 20.8547 95.2354 21.1966 94.6577 21.8519C94.0525 22.5072 93.7775 23.3049 93.7775 24.2451C93.7775 25.2137 94.0801 26.0114 94.6853 26.6667C95.2904 27.322 96.0607 27.6354 96.996 27.6354C97.9038 27.6354 98.7015 27.2935 99.3893 26.5812L98.7841 25.6411C98.2339 26.1539 97.6562 26.4103 97.0235 26.4103C95.9782 26.4103 95.2354 25.7835 95.0704 24.7009H99.5543C99.5818 24.416 99.6368 24.1311 99.6368 23.8462ZM96.8034 22.0513C97.6837 22.0513 98.3439 22.6781 98.3439 23.6468H95.0704C95.2629 22.6781 95.9507 22.0513 96.8034 22.0513Z" fill="#26201E"/>
|
||||
<path d="M39.0616 19.4299C39.0341 16.9513 41.1522 15.7547 41.2348 15.6977C40.0519 14.0168 38.1813 13.7889 37.5486 13.7604C36.0081 13.5895 34.4951 14.6721 33.6973 14.6721C32.8996 14.6721 31.6617 13.7889 30.3688 13.8174C28.6907 13.8459 27.0952 14.7861 26.2425 16.2675C24.4544 19.259 25.7748 23.675 27.5079 26.0966C28.3606 27.2932 29.351 28.6037 30.6714 28.5752C31.9643 28.5183 32.4319 27.7775 33.9724 27.7775C35.5129 27.7775 35.9531 28.5752 37.301 28.5467C38.6764 28.5183 39.5567 27.3502 40.382 26.1536C41.3723 24.7861 41.7574 23.447 41.7849 23.3901C41.7299 23.3616 39.0891 22.3929 39.0616 19.4299ZM36.5308 12.1935C37.2185 11.3673 37.6861 10.2277 37.5486 9.05957C36.5583 9.08806 35.2929 9.71484 34.5776 10.5411C33.9449 11.2533 33.3672 12.4499 33.5323 13.561C34.6602 13.6465 35.8155 12.9912 36.5308 12.1935Z" fill="#26201E"/>
|
||||
<path d="M48.3555 15.4178V13.217H45.7791V15.4178H45V10.4014H45.7791V12.5081H48.3555V10.4014H49.1305V15.4178L48.3555 15.4178Z" fill="#26201E"/>
|
||||
<path d="M53.6092 14.396C53.5076 14.742 53.2877 15.0413 52.9878 15.2415C52.688 15.4417 52.3272 15.5301 51.9688 15.4913C51.7194 15.4978 51.4715 15.4501 51.2424 15.3513C51.0133 15.2524 50.8085 15.105 50.6421 14.919C50.4757 14.7331 50.3517 14.5132 50.2789 14.2746C50.206 14.036 50.1859 13.7844 50.22 13.5372C50.1868 13.2893 50.2072 13.0371 50.2799 12.7978C50.3527 12.5585 50.4759 12.3376 50.6414 12.15C50.807 11.9625 51.0108 11.8127 51.2393 11.7108C51.4677 11.6089 51.7154 11.5573 51.9655 11.5594C53.0189 11.5594 53.6543 12.279 53.6543 13.4678V13.7285H50.9811V13.7704C50.9694 13.9093 50.9868 14.0492 51.0323 14.1809C51.0778 14.3127 51.1504 14.4335 51.2453 14.5357C51.3402 14.6378 51.4554 14.7189 51.5836 14.7739C51.7117 14.8289 51.8499 14.8565 51.9893 14.8549C52.168 14.8764 52.3491 14.8442 52.5094 14.7625C52.6698 14.6808 52.8023 14.5532 52.8899 14.396L53.6092 14.396ZM50.981 13.176H52.8932C52.9026 13.0489 52.8854 12.9213 52.8425 12.8013C52.7997 12.6813 52.7322 12.5716 52.6444 12.4793C52.5567 12.3869 52.4506 12.3139 52.3329 12.265C52.2153 12.2161 52.0887 12.1924 51.9613 12.1953C51.8321 12.1936 51.7039 12.2179 51.5842 12.2666C51.4645 12.3153 51.3558 12.3875 51.2644 12.4789C51.1731 12.5703 51.1009 12.6791 51.0523 12.7988C51.0036 12.9185 50.9794 13.0468 50.981 13.176Z" fill="#26201E"/>
|
||||
<path d="M54.6576 11.6322H55.3768V12.2336H55.4326C55.5274 12.0176 55.6871 11.8365 55.8896 11.7156C56.0921 11.5947 56.3273 11.54 56.5624 11.5591C56.7466 11.5453 56.9315 11.5731 57.1035 11.6404C57.2755 11.7077 57.4302 11.8129 57.556 11.9482C57.6819 12.0834 57.7757 12.2452 57.8305 12.4216C57.8853 12.598 57.8997 12.7845 57.8727 12.9672V15.4179H57.1256V13.1548C57.1256 12.5464 56.8612 12.2439 56.3087 12.2439C56.1836 12.2381 56.0588 12.2593 55.9427 12.3063C55.8266 12.3532 55.7221 12.4247 55.6362 12.5158C55.5504 12.6069 55.4852 12.7156 55.4453 12.8342C55.4053 12.9529 55.3915 13.0787 55.4047 13.2032V15.4179H54.6576V11.6322Z" fill="#26201E"/>
|
||||
<path d="M60.0402 10.6897V11.6495H60.8604V12.2788H60.0402V14.2254C60.0402 14.622 60.2036 14.7956 60.5755 14.7956C60.6707 14.7953 60.7659 14.7896 60.8604 14.7784V15.4007C60.7263 15.4247 60.5903 15.4375 60.454 15.4389C59.6231 15.4389 59.2923 15.1466 59.2923 14.4167V12.2787H58.6913V11.6494H59.2923V10.6897H60.0402Z" fill="#26201E"/>
|
||||
<path d="M63.8022 10.5128C63.7965 10.416 63.8199 10.3198 63.8695 10.2365C63.9191 10.1532 63.9925 10.0867 64.0803 10.0456C64.1681 10.0045 64.2663 9.99076 64.362 10.0061C64.4577 10.0214 64.5466 10.0652 64.6172 10.1316C64.6878 10.198 64.7368 10.2842 64.7579 10.3788C64.7789 10.4734 64.7711 10.5722 64.7354 10.6623C64.6997 10.7524 64.6378 10.8297 64.5576 10.8843C64.4774 10.9388 64.3828 10.968 64.2858 10.968C64.2239 10.9712 64.1619 10.9618 64.1037 10.9404C64.0454 10.919 63.9921 10.8861 63.947 10.8435C63.9018 10.801 63.8657 10.7498 63.8408 10.6929C63.816 10.6361 63.8028 10.5748 63.8022 10.5128ZM63.9139 11.6322H64.6578V15.418H63.9139L63.9139 11.6322Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.4 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
17
public/_static/img/store-badges/app-store-badge-fi.svg
Normal file
@@ -0,0 +1,17 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M52.5962 27.5215L49.02 18.6611H48.5799L45.0312 27.5215H46.4067L46.9844 26.0685H50.6155L51.1932 27.5215H52.5962ZM47.452 24.872L48.8 21.2537L50.1204 24.872H47.452Z" fill="#26201E"/>
|
||||
<path d="M56.8323 20.8833C55.952 20.8833 55.1818 21.2822 54.7416 21.9659V21.0542H53.5312V29.9146H54.8242V26.7522C55.2918 27.379 55.9795 27.6639 56.8323 27.6639C57.6851 27.6639 58.4003 27.3505 58.9505 26.6953C59.5007 26.04 59.7758 25.2423 59.7758 24.2736C59.7758 23.305 59.5007 22.5072 58.9505 21.852C58.4003 21.1967 57.6851 20.8833 56.8323 20.8833ZM56.6122 26.3819C56.1171 26.3819 55.6769 26.2109 55.3193 25.8406C54.9617 25.4702 54.7967 24.9574 54.7967 24.2451C54.7967 22.8491 55.6219 22.1369 56.6122 22.1369C57.1349 22.1369 57.575 22.3363 57.9327 22.7352C58.2903 23.134 58.4553 23.6468 58.4553 24.2736C58.4553 24.9004 58.2903 25.3847 57.9327 25.7836C57.575 26.1824 57.1349 26.3819 56.6122 26.3819Z" fill="#26201E"/>
|
||||
<path d="M64.2874 20.8833C63.4071 20.8833 62.6369 21.2822 62.1967 21.9659V21.0542H60.9863V29.9146H62.2792V26.7522C62.7469 27.379 63.4346 27.6639 64.2874 27.6639C65.1402 27.6639 65.8554 27.3505 66.4056 26.6953C66.9557 26.04 67.2308 25.2423 67.2308 24.2736C67.2308 23.305 66.9557 22.5072 66.4056 21.852C65.8554 21.1967 65.1402 20.8833 64.2874 20.8833ZM64.0948 26.3819C63.5997 26.3819 63.1595 26.2109 62.8019 25.8406C62.4443 25.4702 62.2792 24.9574 62.2792 24.2451C62.2792 22.8491 63.1045 22.1369 64.0948 22.1369C64.6175 22.1369 65.0576 22.3363 65.4152 22.7352C65.7729 23.134 65.9379 23.6468 65.9379 24.2736C65.9379 24.9004 65.7729 25.3847 65.4152 25.7836C65.0301 26.1824 64.6175 26.3819 64.0948 26.3819Z" fill="#26201E"/>
|
||||
<path d="M74.1922 18.6611C73.4769 18.6611 72.8717 18.8891 72.3766 19.3164C71.8814 19.7438 71.6338 20.3136 71.6338 21.0258C71.6338 22.1369 72.3216 22.8492 73.5044 23.4475L74.3847 23.9033C75.2375 24.3306 75.5676 24.5871 75.5676 25.2138C75.5676 25.9546 75.0174 26.4389 74.1646 26.4389C73.3394 26.4389 72.6517 25.9831 72.0465 25.0429L71.1387 25.7836C71.7714 26.9517 72.8717 27.664 74.1922 27.664C74.9624 27.664 75.6226 27.4361 76.1178 26.9802C76.6404 26.5244 76.888 25.8976 76.888 25.1569C76.888 24.0173 76.2553 23.3335 74.9624 22.6782L74.0546 22.2224C73.2293 21.795 72.9267 21.5671 72.9267 20.9688C72.9267 20.2851 73.4769 19.9147 74.1371 19.9147C74.8248 19.9147 75.4025 20.2851 75.8427 20.9688L76.7505 20.2281C76.2828 19.2879 75.32 18.6611 74.1922 18.6611Z" fill="#26201E"/>
|
||||
<path d="M80.9584 26.4102C80.1882 26.4102 79.7755 26.1253 79.7755 25.2991V22.2221H81.5636V21.0256H79.7755V19.3162H78.4826V21.0256H77.4923V22.2221H78.4826V25.3845C78.4826 26.8945 79.3079 27.6353 80.6833 27.6353C80.9859 27.6353 81.3435 27.5783 81.7562 27.4928V26.3247C81.3986 26.3817 81.151 26.4102 80.9584 26.4102Z" fill="#26201E"/>
|
||||
<path d="M85.4702 20.8833C84.5899 20.8833 83.8196 21.2252 83.2144 21.852C82.6092 22.5072 82.3066 23.305 82.3066 24.2451C82.3066 25.1853 82.6092 26.0115 83.2144 26.6383C83.8196 27.2936 84.5624 27.6069 85.4702 27.6354C86.3504 27.6354 87.0932 27.2936 87.7259 26.6668C88.3586 26.0115 88.6612 25.2138 88.6612 24.2451C88.6612 23.305 88.3311 22.4787 87.7259 21.852C87.1207 21.2252 86.3504 20.8833 85.4702 20.8833ZM85.4977 22.1654C86.0203 22.1654 86.4605 22.3648 86.8181 22.7921C87.1757 23.191 87.3683 23.6753 87.3683 24.3021C87.3683 24.9004 87.1757 25.3847 86.8181 25.8121C86.4605 26.2109 86.0203 26.4104 85.4977 26.4104C84.9475 26.4104 84.5073 26.2109 84.1772 25.8121C83.8196 25.4132 83.6546 24.9004 83.6546 24.3021C83.6546 23.7038 83.8196 23.191 84.1772 22.7921C84.5073 22.3648 84.9475 22.1654 85.4977 22.1654Z" fill="#26201E"/>
|
||||
<path d="M92.8422 20.9688C92.0994 20.9688 91.5217 21.2821 91.0816 21.8804V21.0257H89.8712V27.493H91.1641V24.0457C91.1641 22.9061 91.9069 22.2508 92.9247 22.2508H93.3098V21.0257C93.1998 20.9972 93.0347 20.9688 92.8422 20.9688Z" fill="#26201E"/>
|
||||
<path d="M99.6368 23.8462C99.6368 22.9915 99.3618 22.2792 98.8391 21.7094C98.3164 21.1396 97.6562 20.8547 96.8584 20.8547C95.9782 20.8547 95.2354 21.1966 94.6577 21.8519C94.0525 22.5072 93.7775 23.3049 93.7775 24.2451C93.7775 25.2137 94.0801 26.0114 94.6853 26.6667C95.2904 27.322 96.0607 27.6354 96.996 27.6354C97.9038 27.6354 98.7015 27.2935 99.3893 26.5812L98.7841 25.6411C98.2339 26.1539 97.6562 26.4103 97.0235 26.4103C95.9782 26.4103 95.2354 25.7835 95.0704 24.7009H99.5543C99.5818 24.416 99.6368 24.1311 99.6368 23.8462ZM96.8034 22.0513C97.6837 22.0513 98.3439 22.6781 98.3439 23.6468H95.0704C95.2629 22.6781 95.9507 22.0513 96.8034 22.0513Z" fill="#26201E"/>
|
||||
<path d="M39.0616 19.4299C39.0341 16.9513 41.1522 15.7547 41.2348 15.6977C40.0519 14.0168 38.1813 13.7889 37.5486 13.7604C36.0081 13.5895 34.4951 14.6721 33.6973 14.6721C32.8996 14.6721 31.6617 13.7889 30.3688 13.8174C28.6907 13.8459 27.0952 14.7861 26.2425 16.2675C24.4544 19.259 25.7748 23.675 27.5079 26.0966C28.3606 27.2932 29.351 28.6037 30.6714 28.5752C31.9643 28.5183 32.4319 27.7775 33.9724 27.7775C35.5129 27.7775 35.9531 28.5752 37.301 28.5467C38.6764 28.5183 39.5567 27.3502 40.382 26.1536C41.3723 24.7861 41.7574 23.447 41.7849 23.3901C41.7299 23.3616 39.0891 22.3929 39.0616 19.4299ZM36.5308 12.1935C37.2185 11.3673 37.6861 10.2277 37.5486 9.05957C36.5583 9.08806 35.2929 9.71484 34.5776 10.5411C33.9449 11.2533 33.3672 12.4499 33.5323 13.561C34.6602 13.6465 35.8155 12.9912 36.5308 12.1935Z" fill="#26201E"/>
|
||||
<path d="M49.0552 15.1608H45.6709V9.73486H46.5136V14.386H49.0552V15.1608Z" fill="#26201E"/>
|
||||
<path d="M49.9069 14.0028C49.9069 13.2657 50.4557 12.8408 51.4298 12.7804L52.539 12.7165V12.3631C52.539 11.9306 52.2531 11.6864 51.7007 11.6864C51.2496 11.6864 50.937 11.852 50.8473 12.1415H50.0649C50.1475 11.4382 50.8091 10.9871 51.738 10.9871C52.7646 10.9871 53.3436 11.4981 53.3436 12.3631V15.1608H52.5656V14.5854H52.5017C52.3719 14.7918 52.1897 14.9601 51.9736 15.073C51.7575 15.186 51.5153 15.2395 51.2718 15.2283C51.0999 15.2462 50.9261 15.2278 50.7618 15.1744C50.5974 15.1211 50.446 15.0338 50.3174 14.9184C50.1888 14.8029 50.0859 14.6618 50.0151 14.5041C49.9444 14.3464 49.9075 14.1756 49.9069 14.0028ZM52.539 13.6529V13.3106L51.539 13.3745C50.9751 13.4123 50.7194 13.6041 50.7194 13.9651C50.7194 14.3336 51.0391 14.5481 51.4787 14.5481C51.6075 14.5611 51.7376 14.5481 51.8613 14.5098C51.985 14.4716 52.0997 14.4088 52.1986 14.3253C52.2975 14.2418 52.3786 14.1392 52.4371 14.0237C52.4956 13.9082 52.5302 13.7821 52.539 13.6529Z" fill="#26201E"/>
|
||||
<path d="M55.7031 10.0466V11.0847H56.5902V11.7654H55.7031V13.8709C55.7031 14.2999 55.8798 14.4877 56.2821 14.4877C56.385 14.4874 56.4879 14.4811 56.5902 14.469V15.1422C56.4451 15.1682 56.2981 15.182 56.1506 15.1835C55.2519 15.1835 54.8941 14.8673 54.8941 14.0779V11.7654H54.244V11.0847H54.8941V10.0466H55.7031Z" fill="#26201E"/>
|
||||
<path d="M57.4231 14.0028C57.4231 13.2657 57.9719 12.8408 58.9461 12.7804L60.0552 12.7165V12.3631C60.0552 11.9306 59.7693 11.6864 59.2169 11.6864C58.7658 11.6864 58.4532 11.852 58.3635 12.1415H57.5812C57.6638 11.4382 58.3253 10.9871 59.2542 10.9871C60.2808 10.9871 60.8598 11.4981 60.8598 12.3631V15.1608H60.0819V14.5854H60.0179C59.8882 14.7918 59.7059 14.9601 59.4898 15.073C59.2738 15.186 59.0316 15.2395 58.788 15.2283C58.6161 15.2462 58.4424 15.2278 58.278 15.1744C58.1136 15.1211 57.9623 15.0338 57.8337 14.9184C57.7051 14.8029 57.6021 14.6618 57.5314 14.5041C57.4607 14.3464 57.4238 14.1756 57.4231 14.0028ZM60.0552 13.6529V13.3106L59.0553 13.3745C58.4914 13.4123 58.2356 13.6041 58.2356 13.9651C58.2356 14.3336 58.5553 14.5481 58.9949 14.5481C59.1238 14.5611 59.2539 14.5481 59.3775 14.5098C59.5012 14.4716 59.6159 14.4088 59.7149 14.3253C59.8138 14.2418 59.8949 14.1392 59.9534 14.0237C60.0118 13.9082 60.0465 13.7821 60.0552 13.6529Z" fill="#26201E"/>
|
||||
<path d="M61.8917 14.0028C61.8917 13.2657 62.4405 12.8408 63.4147 12.7804L64.5239 12.7165V12.3631C64.5239 11.9306 64.2379 11.6864 63.6856 11.6864C63.2344 11.6864 62.9219 11.852 62.8322 12.1415H62.0498C62.1324 11.4382 62.794 10.9871 63.7229 10.9871C64.7494 10.9871 65.3284 11.4981 65.3284 12.3631V15.1608H64.5505V14.5854H64.4866C64.3568 14.7918 64.1746 14.9601 63.9585 15.073C63.7424 15.186 63.5002 15.2395 63.2566 15.2283C63.0847 15.2462 62.911 15.2278 62.7466 15.1744C62.5823 15.1211 62.4309 15.0338 62.3023 14.9184C62.1737 14.8029 62.0707 14.6618 62 14.5041C61.9293 14.3464 61.8924 14.1756 61.8917 14.0028ZM64.5239 13.6529V13.3106L63.5239 13.3745C62.96 13.4123 62.7043 13.6041 62.7043 13.9651C62.7043 14.3336 63.024 14.5481 63.4636 14.5481C63.5924 14.5611 63.7225 14.5481 63.8462 14.5098C63.9698 14.4716 64.0846 14.4088 64.1835 14.3253C64.2824 14.2418 64.3635 14.1392 64.422 14.0237C64.4805 13.9082 64.5151 13.7821 64.5239 13.6529Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.7 KiB |
22
public/_static/img/store-badges/app-store-badge-no.svg
Normal file
@@ -0,0 +1,22 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M52.5962 27.5215L49.02 18.6611H48.5799L45.0312 27.5215H46.4067L46.9844 26.0685H50.6155L51.1932 27.5215H52.5962ZM47.452 24.872L48.8 21.2537L50.1204 24.872H47.452Z" fill="#26201E"/>
|
||||
<path d="M56.8323 20.8833C55.952 20.8833 55.1818 21.2822 54.7416 21.9659V21.0542H53.5312V29.9146H54.8242V26.7522C55.2918 27.379 55.9795 27.6639 56.8323 27.6639C57.6851 27.6639 58.4003 27.3505 58.9505 26.6953C59.5007 26.04 59.7758 25.2423 59.7758 24.2736C59.7758 23.305 59.5007 22.5072 58.9505 21.852C58.4003 21.1967 57.6851 20.8833 56.8323 20.8833ZM56.6122 26.3819C56.1171 26.3819 55.6769 26.2109 55.3193 25.8406C54.9617 25.4702 54.7967 24.9574 54.7967 24.2451C54.7967 22.8491 55.6219 22.1369 56.6122 22.1369C57.1349 22.1369 57.575 22.3363 57.9327 22.7352C58.2903 23.134 58.4553 23.6468 58.4553 24.2736C58.4553 24.9004 58.2903 25.3847 57.9327 25.7836C57.575 26.1824 57.1349 26.3819 56.6122 26.3819Z" fill="#26201E"/>
|
||||
<path d="M64.2874 20.8833C63.4071 20.8833 62.6369 21.2822 62.1967 21.9659V21.0542H60.9863V29.9146H62.2792V26.7522C62.7469 27.379 63.4346 27.6639 64.2874 27.6639C65.1402 27.6639 65.8554 27.3505 66.4056 26.6953C66.9557 26.04 67.2308 25.2423 67.2308 24.2736C67.2308 23.305 66.9557 22.5072 66.4056 21.852C65.8554 21.1967 65.1402 20.8833 64.2874 20.8833ZM64.0948 26.3819C63.5997 26.3819 63.1595 26.2109 62.8019 25.8406C62.4443 25.4702 62.2792 24.9574 62.2792 24.2451C62.2792 22.8491 63.1045 22.1369 64.0948 22.1369C64.6175 22.1369 65.0576 22.3363 65.4152 22.7352C65.7729 23.134 65.9379 23.6468 65.9379 24.2736C65.9379 24.9004 65.7729 25.3847 65.4152 25.7836C65.0301 26.1824 64.6175 26.3819 64.0948 26.3819Z" fill="#26201E"/>
|
||||
<path d="M74.1922 18.6611C73.4769 18.6611 72.8717 18.8891 72.3766 19.3164C71.8814 19.7438 71.6338 20.3136 71.6338 21.0258C71.6338 22.1369 72.3216 22.8492 73.5044 23.4475L74.3847 23.9033C75.2375 24.3306 75.5676 24.5871 75.5676 25.2138C75.5676 25.9546 75.0174 26.4389 74.1646 26.4389C73.3394 26.4389 72.6517 25.9831 72.0465 25.0429L71.1387 25.7836C71.7714 26.9517 72.8717 27.664 74.1922 27.664C74.9624 27.664 75.6226 27.4361 76.1178 26.9802C76.6404 26.5244 76.888 25.8976 76.888 25.1569C76.888 24.0173 76.2553 23.3335 74.9624 22.6782L74.0546 22.2224C73.2293 21.795 72.9267 21.5671 72.9267 20.9688C72.9267 20.2851 73.4769 19.9147 74.1371 19.9147C74.8248 19.9147 75.4025 20.2851 75.8427 20.9688L76.7505 20.2281C76.2828 19.2879 75.32 18.6611 74.1922 18.6611Z" fill="#26201E"/>
|
||||
<path d="M80.9584 26.4102C80.1882 26.4102 79.7755 26.1253 79.7755 25.2991V22.2221H81.5636V21.0256H79.7755V19.3162H78.4826V21.0256H77.4923V22.2221H78.4826V25.3845C78.4826 26.8945 79.3079 27.6353 80.6833 27.6353C80.9859 27.6353 81.3435 27.5783 81.7562 27.4928V26.3247C81.3986 26.3817 81.151 26.4102 80.9584 26.4102Z" fill="#26201E"/>
|
||||
<path d="M85.4702 20.8833C84.5899 20.8833 83.8196 21.2252 83.2144 21.852C82.6092 22.5072 82.3066 23.305 82.3066 24.2451C82.3066 25.1853 82.6092 26.0115 83.2144 26.6383C83.8196 27.2936 84.5624 27.6069 85.4702 27.6354C86.3504 27.6354 87.0932 27.2936 87.7259 26.6668C88.3586 26.0115 88.6612 25.2138 88.6612 24.2451C88.6612 23.305 88.3311 22.4787 87.7259 21.852C87.1207 21.2252 86.3504 20.8833 85.4702 20.8833ZM85.4977 22.1654C86.0203 22.1654 86.4605 22.3648 86.8181 22.7921C87.1757 23.191 87.3683 23.6753 87.3683 24.3021C87.3683 24.9004 87.1757 25.3847 86.8181 25.8121C86.4605 26.2109 86.0203 26.4104 85.4977 26.4104C84.9475 26.4104 84.5073 26.2109 84.1772 25.8121C83.8196 25.4132 83.6546 24.9004 83.6546 24.3021C83.6546 23.7038 83.8196 23.191 84.1772 22.7921C84.5073 22.3648 84.9475 22.1654 85.4977 22.1654Z" fill="#26201E"/>
|
||||
<path d="M92.8422 20.9688C92.0994 20.9688 91.5217 21.2821 91.0816 21.8804V21.0257H89.8712V27.493H91.1641V24.0457C91.1641 22.9061 91.9069 22.2508 92.9247 22.2508H93.3098V21.0257C93.1998 20.9972 93.0347 20.9688 92.8422 20.9688Z" fill="#26201E"/>
|
||||
<path d="M99.6368 23.8462C99.6368 22.9915 99.3618 22.2792 98.8391 21.7094C98.3164 21.1396 97.6562 20.8547 96.8584 20.8547C95.9782 20.8547 95.2354 21.1966 94.6577 21.8519C94.0525 22.5072 93.7775 23.3049 93.7775 24.2451C93.7775 25.2137 94.0801 26.0114 94.6853 26.6667C95.2904 27.322 96.0607 27.6354 96.996 27.6354C97.9038 27.6354 98.7015 27.2935 99.3893 26.5812L98.7841 25.6411C98.2339 26.1539 97.6562 26.4103 97.0235 26.4103C95.9782 26.4103 95.2354 25.7835 95.0704 24.7009H99.5543C99.5818 24.416 99.6368 24.1311 99.6368 23.8462ZM96.8034 22.0513C97.6837 22.0513 98.3439 22.6781 98.3439 23.6468H95.0704C95.2629 22.6781 95.9507 22.0513 96.8034 22.0513Z" fill="#26201E"/>
|
||||
<path d="M39.0616 19.4299C39.0341 16.9513 41.1522 15.7547 41.2348 15.6977C40.0519 14.0168 38.1813 13.7889 37.5486 13.7604C36.0081 13.5895 34.4951 14.6721 33.6973 14.6721C32.8996 14.6721 31.6617 13.7889 30.3688 13.8174C28.6907 13.8459 27.0952 14.7861 26.2425 16.2675C24.4544 19.259 25.7748 23.675 27.5079 26.0966C28.3606 27.2932 29.351 28.6037 30.6714 28.5752C31.9643 28.5183 32.4319 27.7775 33.9724 27.7775C35.5129 27.7775 35.9531 28.5752 37.301 28.5467C38.6764 28.5183 39.5567 27.3502 40.382 26.1536C41.3723 24.7861 41.7574 23.447 41.7849 23.3901C41.7299 23.3616 39.0891 22.3929 39.0616 19.4299ZM36.5308 12.1935C37.2185 11.3673 37.6861 10.2277 37.5486 9.05957C36.5583 9.08806 35.2929 9.71484 34.5776 10.5411C33.9449 11.2533 33.3672 12.4499 33.5323 13.561C34.6602 13.6465 35.8155 12.9912 36.5308 12.1935Z" fill="#26201E"/>
|
||||
<path d="M49.2193 15.4157H46V10.2544H46.8017V14.6787H49.2193V15.4157Z" fill="#26201E"/>
|
||||
<path d="M50.0294 14.314C50.0294 13.6129 50.5515 13.2087 51.4781 13.1512L52.5332 13.0904V12.7542C52.5332 12.3428 52.2612 12.1105 51.7358 12.1105C51.3067 12.1105 51.0093 12.2681 50.924 12.5435H50.1798C50.2583 11.8744 50.8877 11.4453 51.7713 11.4453C52.7478 11.4453 53.2985 11.9314 53.2985 12.7542V15.4156H52.5586V14.8682H52.4977C52.3743 15.0645 52.2009 15.2246 51.9954 15.332C51.7898 15.4395 51.5595 15.4904 51.3278 15.4797C51.1643 15.4967 50.999 15.4793 50.8426 15.4285C50.6863 15.3778 50.5423 15.2948 50.42 15.1849C50.2976 15.0751 50.1997 14.9409 50.1324 14.7909C50.0651 14.6409 50.0301 14.4784 50.0294 14.314ZM52.5332 13.9812V13.6556L51.582 13.7164C51.0456 13.7523 50.8023 13.9347 50.8023 14.2781C50.8023 14.6287 51.1064 14.8327 51.5246 14.8327C51.6471 14.8451 51.7709 14.8327 51.8885 14.7963C52.0062 14.7599 52.1153 14.7002 52.2094 14.6208C52.3035 14.5413 52.3807 14.4438 52.4363 14.3339C52.4919 14.224 52.5249 14.1041 52.5332 13.9812Z" fill="#26201E"/>
|
||||
<path d="M55.9256 11.4453C56.8016 11.4453 57.3743 11.8529 57.4495 12.5397H56.712C56.6411 12.2537 56.3615 12.0713 55.9256 12.0713C55.4965 12.0713 55.1704 12.2748 55.1704 12.5789C55.1704 12.8116 55.3672 12.9582 55.7896 13.055L56.4366 13.2049C57.1775 13.3768 57.5247 13.6953 57.5247 14.2676C57.5247 15.0008 56.8413 15.4907 55.9112 15.4907C54.9845 15.4907 54.3806 15.0722 54.3121 14.382H55.0817C55.148 14.5463 55.2676 14.6835 55.4212 14.7717C55.5749 14.8598 55.7537 14.8938 55.929 14.8682C56.4079 14.8682 56.7484 14.6536 56.7484 14.3423C56.7484 14.11 56.5659 13.9597 56.1756 13.8667L55.4965 13.7092C54.7556 13.5339 54.4127 13.2015 54.4127 12.622C54.4126 11.9315 55.0454 11.4453 55.9256 11.4453Z" fill="#26201E"/>
|
||||
<path d="M59.5723 10.5508V11.5383H60.4162V12.1858H59.5723V14.1886C59.5723 14.5966 59.7405 14.7753 60.1231 14.7753C60.2211 14.775 60.319 14.7691 60.4162 14.7576V15.3979C60.2782 15.4226 60.1383 15.4357 59.9981 15.4371C59.1432 15.4371 58.8028 15.1364 58.8028 14.3854V12.1857H58.1844V11.5382H58.8028V10.5508H59.5723Z" fill="#26201E"/>
|
||||
<path d="M63.5435 11.5207H64.2835V12.1394H64.3409C64.4383 11.9172 64.6027 11.7309 64.811 11.6065C65.0194 11.4821 65.2614 11.4258 65.5032 11.4455C65.6928 11.4312 65.8831 11.4598 66.06 11.5291C66.237 11.5984 66.3961 11.7066 66.5256 11.8457C66.6551 11.9849 66.7516 12.1513 66.808 12.3328C66.8644 12.5143 66.8793 12.7062 66.8514 12.8942V15.4157H66.0827V13.0872C66.0827 12.4613 65.8107 12.15 65.2422 12.15C65.1135 12.144 64.9851 12.1659 64.8657 12.2142C64.7463 12.2625 64.6387 12.336 64.5503 12.4298C64.462 12.5235 64.395 12.6353 64.3539 12.7574C64.3128 12.8795 64.2985 13.009 64.3122 13.1371V15.4157H63.5435L63.5435 11.5207Z" fill="#26201E"/>
|
||||
<path d="M71.3345 14.3639C71.23 14.7199 71.0038 15.0279 70.6952 15.2339C70.3867 15.4399 70.0155 15.5308 69.6467 15.4908C69.3901 15.4976 69.1351 15.4484 68.8994 15.3468C68.6636 15.2451 68.4529 15.0934 68.2817 14.9021C68.1105 14.7108 67.983 14.4845 67.908 14.239C67.833 13.9935 67.8123 13.7346 67.8474 13.4803C67.8133 13.2253 67.8343 12.9658 67.9091 12.7196C67.9839 12.4733 68.1108 12.246 68.281 12.0531C68.4513 11.8601 68.6611 11.706 68.8961 11.6012C69.1312 11.4963 69.386 11.4432 69.6433 11.4454C70.7271 11.4454 71.3814 12.1858 71.3814 13.4089V13.6772H68.6305V13.7203C68.6184 13.8632 68.6364 14.0071 68.6832 14.1427C68.73 14.2783 68.8047 14.4026 68.9023 14.5076C69 14.6127 69.1185 14.6962 69.2504 14.7527C69.3822 14.8093 69.5244 14.8377 69.6678 14.8361C69.8517 14.8582 70.038 14.8251 70.203 14.741C70.368 14.6569 70.5043 14.5257 70.5945 14.3639L71.3345 14.3639ZM68.6305 13.1087H70.5979C70.6075 12.9779 70.5898 12.8466 70.5457 12.7232C70.5016 12.5997 70.4322 12.4869 70.3419 12.3918C70.2516 12.2968 70.1424 12.2217 70.0214 12.1714C69.9004 12.1211 69.7701 12.0966 69.6391 12.0996C69.5061 12.098 69.3742 12.1229 69.251 12.173C69.1279 12.2232 69.016 12.2974 68.922 12.3915C68.828 12.4855 68.7538 12.5974 68.7037 12.7206C68.6536 12.8438 68.6287 12.9757 68.6305 13.1087Z" fill="#26201E"/>
|
||||
<path d="M72.2202 13.4664C72.2202 12.2356 72.8529 11.4559 73.837 11.4559C74.0805 11.4447 74.3221 11.503 74.5336 11.624C74.7451 11.745 74.9178 11.9237 75.0315 12.1393H75.0889V10H75.8576V15.4156H75.121V14.8002H75.0602C74.9377 15.0143 74.759 15.1908 74.5434 15.3106C74.3278 15.4303 74.0835 15.4889 73.837 15.4798C72.8462 15.4798 72.2202 14.7001 72.2202 13.4664ZM73.0143 13.4664C73.0143 14.2925 73.4037 14.7897 74.055 14.7897C74.7029 14.7897 75.1033 14.2854 75.1033 13.4698C75.1033 12.658 74.6987 12.1465 74.055 12.1465C73.4079 12.1465 73.0143 12.647 73.0143 13.4664Z" fill="#26201E"/>
|
||||
<path d="M79.5069 12.1858H78.8666V11.5383H79.5069V11.159C79.5069 10.3649 79.9394 10.0359 80.7512 10.0359C80.8902 10.0352 81.0291 10.0473 81.1659 10.0718V10.6868C81.0537 10.6679 80.9401 10.6584 80.8264 10.6585C80.4581 10.6585 80.2646 10.8266 80.2646 11.2093V11.5383H81.1338V12.1858H80.2756V15.4157H79.5069V12.1858Z" fill="#26201E"/>
|
||||
<path d="M82.1128 11.5206H82.8528V12.1179H82.9102C82.9931 11.9105 83.1395 11.7348 83.3284 11.6159C83.5174 11.497 83.7392 11.441 83.9619 11.456C84.0771 11.4545 84.192 11.4652 84.3049 11.4881V12.2467C84.1638 12.2166 84.02 12.201 83.8758 12.2003C83.749 12.1889 83.6212 12.2041 83.5007 12.2451C83.3801 12.286 83.2695 12.3517 83.1759 12.4379C83.0822 12.5242 83.0077 12.629 82.957 12.7458C82.9063 12.8626 82.8806 12.9887 82.8815 13.1159V15.4157H82.1128L82.1128 11.5206Z" fill="#26201E"/>
|
||||
<path d="M84.9089 14.314C84.9089 13.6129 85.431 13.2087 86.3577 13.1512L87.4127 13.0904V12.7542C87.4127 12.3428 87.1407 12.1105 86.6153 12.1105C86.1862 12.1105 85.8888 12.2681 85.8035 12.5435H85.0593C85.1379 11.8744 85.7672 11.4453 86.6508 11.4453C87.6273 11.4453 88.1781 11.9314 88.1781 12.7542V15.4156H87.4381V14.8682H87.3772C87.2538 15.0645 87.0805 15.2246 86.8749 15.332C86.6694 15.4395 86.439 15.4904 86.2073 15.4797C86.0438 15.4967 85.8785 15.4793 85.7222 15.4285C85.5658 15.3777 85.4218 15.2948 85.2995 15.1849C85.1772 15.0751 85.0792 14.9409 85.0119 14.7909C84.9447 14.6409 84.9096 14.4784 84.9089 14.314ZM87.4127 13.9812V13.6556L86.4616 13.7164C85.9251 13.7523 85.6819 13.9347 85.6819 14.2781C85.6819 14.6287 85.986 14.8327 86.4041 14.8327C86.5267 14.8451 86.6504 14.8327 86.7681 14.7963C86.8857 14.7599 86.9949 14.7002 87.089 14.6208C87.1831 14.5413 87.2602 14.4438 87.3158 14.3339C87.3715 14.224 87.4044 14.1041 87.4127 13.9812Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
18
public/_static/img/store-badges/app-store-badge-se.svg
Normal file
@@ -0,0 +1,18 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M52.5962 27.5215L49.02 18.6611H48.5799L45.0312 27.5215H46.4067L46.9844 26.0685H50.6155L51.1932 27.5215H52.5962ZM47.452 24.872L48.8 21.2537L50.1204 24.872H47.452Z" fill="#26201E"/>
|
||||
<path d="M56.8323 20.8833C55.952 20.8833 55.1818 21.2822 54.7416 21.9659V21.0542H53.5312V29.9146H54.8242V26.7522C55.2918 27.379 55.9795 27.6639 56.8323 27.6639C57.6851 27.6639 58.4003 27.3505 58.9505 26.6953C59.5007 26.04 59.7758 25.2423 59.7758 24.2736C59.7758 23.305 59.5007 22.5072 58.9505 21.852C58.4003 21.1967 57.6851 20.8833 56.8323 20.8833ZM56.6122 26.3819C56.1171 26.3819 55.6769 26.2109 55.3193 25.8406C54.9617 25.4702 54.7967 24.9574 54.7967 24.2451C54.7967 22.8491 55.6219 22.1369 56.6122 22.1369C57.1349 22.1369 57.575 22.3363 57.9327 22.7352C58.2903 23.134 58.4553 23.6468 58.4553 24.2736C58.4553 24.9004 58.2903 25.3847 57.9327 25.7836C57.575 26.1824 57.1349 26.3819 56.6122 26.3819Z" fill="#26201E"/>
|
||||
<path d="M64.2874 20.8833C63.4071 20.8833 62.6369 21.2822 62.1967 21.9659V21.0542H60.9863V29.9146H62.2792V26.7522C62.7469 27.379 63.4346 27.6639 64.2874 27.6639C65.1402 27.6639 65.8554 27.3505 66.4056 26.6953C66.9557 26.04 67.2308 25.2423 67.2308 24.2736C67.2308 23.305 66.9557 22.5072 66.4056 21.852C65.8554 21.1967 65.1402 20.8833 64.2874 20.8833ZM64.0948 26.3819C63.5997 26.3819 63.1595 26.2109 62.8019 25.8406C62.4443 25.4702 62.2792 24.9574 62.2792 24.2451C62.2792 22.8491 63.1045 22.1369 64.0948 22.1369C64.6175 22.1369 65.0576 22.3363 65.4152 22.7352C65.7729 23.134 65.9379 23.6468 65.9379 24.2736C65.9379 24.9004 65.7729 25.3847 65.4152 25.7836C65.0301 26.1824 64.6175 26.3819 64.0948 26.3819Z" fill="#26201E"/>
|
||||
<path d="M74.1922 18.6611C73.4769 18.6611 72.8717 18.8891 72.3766 19.3164C71.8814 19.7438 71.6338 20.3136 71.6338 21.0258C71.6338 22.1369 72.3216 22.8492 73.5044 23.4475L74.3847 23.9033C75.2375 24.3306 75.5676 24.5871 75.5676 25.2138C75.5676 25.9546 75.0174 26.4389 74.1646 26.4389C73.3394 26.4389 72.6517 25.9831 72.0465 25.0429L71.1387 25.7836C71.7714 26.9517 72.8717 27.664 74.1922 27.664C74.9624 27.664 75.6226 27.4361 76.1178 26.9802C76.6404 26.5244 76.888 25.8976 76.888 25.1569C76.888 24.0173 76.2553 23.3335 74.9624 22.6782L74.0546 22.2224C73.2293 21.795 72.9267 21.5671 72.9267 20.9688C72.9267 20.2851 73.4769 19.9147 74.1371 19.9147C74.8248 19.9147 75.4025 20.2851 75.8427 20.9688L76.7505 20.2281C76.2828 19.2879 75.32 18.6611 74.1922 18.6611Z" fill="#26201E"/>
|
||||
<path d="M80.9584 26.4102C80.1882 26.4102 79.7755 26.1253 79.7755 25.2991V22.2221H81.5636V21.0256H79.7755V19.3162H78.4826V21.0256H77.4923V22.2221H78.4826V25.3845C78.4826 26.8945 79.3079 27.6353 80.6833 27.6353C80.9859 27.6353 81.3435 27.5783 81.7562 27.4928V26.3247C81.3986 26.3817 81.151 26.4102 80.9584 26.4102Z" fill="#26201E"/>
|
||||
<path d="M85.4702 20.8833C84.5899 20.8833 83.8196 21.2252 83.2144 21.852C82.6092 22.5072 82.3066 23.305 82.3066 24.2451C82.3066 25.1853 82.6092 26.0115 83.2144 26.6383C83.8196 27.2936 84.5624 27.6069 85.4702 27.6354C86.3504 27.6354 87.0932 27.2936 87.7259 26.6668C88.3586 26.0115 88.6612 25.2138 88.6612 24.2451C88.6612 23.305 88.3311 22.4787 87.7259 21.852C87.1207 21.2252 86.3504 20.8833 85.4702 20.8833ZM85.4977 22.1654C86.0203 22.1654 86.4605 22.3648 86.8181 22.7921C87.1757 23.191 87.3683 23.6753 87.3683 24.3021C87.3683 24.9004 87.1757 25.3847 86.8181 25.8121C86.4605 26.2109 86.0203 26.4104 85.4977 26.4104C84.9475 26.4104 84.5073 26.2109 84.1772 25.8121C83.8196 25.4132 83.6546 24.9004 83.6546 24.3021C83.6546 23.7038 83.8196 23.191 84.1772 22.7921C84.5073 22.3648 84.9475 22.1654 85.4977 22.1654Z" fill="#26201E"/>
|
||||
<path d="M92.8422 20.9688C92.0994 20.9688 91.5217 21.2821 91.0816 21.8804V21.0257H89.8712V27.493H91.1641V24.0457C91.1641 22.9061 91.9069 22.2508 92.9247 22.2508H93.3098V21.0257C93.1998 20.9972 93.0347 20.9688 92.8422 20.9688Z" fill="#26201E"/>
|
||||
<path d="M99.6368 23.8462C99.6368 22.9915 99.3618 22.2792 98.8391 21.7094C98.3164 21.1396 97.6562 20.8547 96.8584 20.8547C95.9782 20.8547 95.2354 21.1966 94.6577 21.8519C94.0525 22.5072 93.7775 23.3049 93.7775 24.2451C93.7775 25.2137 94.0801 26.0114 94.6853 26.6667C95.2904 27.322 96.0607 27.6354 96.996 27.6354C97.9038 27.6354 98.7015 27.2935 99.3893 26.5812L98.7841 25.6411C98.2339 26.1539 97.6562 26.4103 97.0235 26.4103C95.9782 26.4103 95.2354 25.7835 95.0704 24.7009H99.5543C99.5818 24.416 99.6368 24.1311 99.6368 23.8462ZM96.8034 22.0513C97.6837 22.0513 98.3439 22.6781 98.3439 23.6468H95.0704C95.2629 22.6781 95.9507 22.0513 96.8034 22.0513Z" fill="#26201E"/>
|
||||
<path d="M39.0616 19.4299C39.0341 16.9513 41.1522 15.7547 41.2348 15.6977C40.0519 14.0168 38.1813 13.7889 37.5486 13.7604C36.0081 13.5895 34.4951 14.6721 33.6973 14.6721C32.8996 14.6721 31.6617 13.7889 30.3688 13.8174C28.6907 13.8459 27.0952 14.7861 26.2425 16.2675C24.4544 19.259 25.7748 23.675 27.5079 26.0966C28.3606 27.2932 29.351 28.6037 30.6714 28.5752C31.9643 28.5183 32.4319 27.7775 33.9724 27.7775C35.5129 27.7775 35.9531 28.5752 37.301 28.5467C38.6764 28.5183 39.5567 27.3502 40.382 26.1536C41.3723 24.7861 41.7574 23.447 41.7849 23.3901C41.7299 23.3616 39.0891 22.3929 39.0616 19.4299ZM36.5308 12.1935C37.2185 11.3673 37.6861 10.2277 37.5486 9.05957C36.5583 9.08806 35.2929 9.71484 34.5776 10.5411C33.9449 11.2533 33.3672 12.4499 33.5323 13.561C34.6602 13.6465 35.8155 12.9912 36.5308 12.1935Z" fill="#26201E"/>
|
||||
<path d="M49.0347 14.6847V12.4786H46.452V14.6848H45.6709V9.65601H46.452V11.7679H49.0347V9.65601H49.8116V14.6848L49.0347 14.6847Z" fill="black"/>
|
||||
<path d="M50.8758 13.6115C50.8758 12.9283 51.3844 12.5345 52.2873 12.4785L53.3153 12.4193V12.0917C53.3153 11.6909 53.0503 11.4646 52.5383 11.4646C52.1202 11.4646 51.8305 11.6181 51.7474 11.8864H51.0223C51.0988 11.2345 51.712 10.8164 52.5729 10.8164C53.5243 10.8164 54.061 11.2901 54.061 12.0917V14.6847H53.34V14.1514H53.2807C53.1604 14.3427 52.9915 14.4986 52.7913 14.6033C52.591 14.708 52.3665 14.7577 52.1408 14.7472C51.9815 14.7638 51.8205 14.7468 51.6681 14.6973C51.5158 14.6479 51.3755 14.567 51.2563 14.46C51.1371 14.353 51.0417 14.2222 50.9761 14.076C50.9106 13.9299 50.8764 13.7716 50.8758 13.6115ZM51.3639 9.90324C51.3643 9.81143 51.3918 9.72179 51.4431 9.64563C51.4944 9.56946 51.5671 9.51018 51.652 9.47525C51.7369 9.44032 51.8302 9.43131 51.9202 9.44935C52.0103 9.46739 52.0929 9.51168 52.1578 9.57663C52.2227 9.64158 52.2669 9.72429 52.2849 9.81433C52.3029 9.90437 52.2938 9.99771 52.2588 10.0826C52.2238 10.1675 52.1644 10.2401 52.0882 10.2913C52.012 10.3425 51.9223 10.37 51.8305 10.3703C51.769 10.3711 51.7079 10.3596 51.6509 10.3364C51.5939 10.3132 51.5421 10.2788 51.4986 10.2353C51.4551 10.1917 51.4208 10.1399 51.3976 10.0829C51.3745 10.0259 51.363 9.96478 51.3639 9.90324ZM53.3153 13.2872V12.9699L52.3885 13.0292C51.8659 13.0641 51.6289 13.2419 51.6289 13.5765C51.6289 13.918 51.9252 14.1168 52.3326 14.1168C52.452 14.1289 52.5726 14.1168 52.6872 14.0814C52.8018 14.0459 52.9081 13.9877 52.9998 13.9103C53.0915 13.8329 53.1667 13.7379 53.2209 13.6308C53.2751 13.5237 53.3072 13.4069 53.3153 13.2872ZM52.8519 9.90324C52.8513 9.84177 52.8628 9.78078 52.8859 9.7238C52.909 9.66681 52.9431 9.61498 52.9864 9.57128C53.0296 9.52758 53.0811 9.49289 53.1379 9.46921C53.1946 9.44554 53.2555 9.43335 53.3169 9.43335C53.3784 9.43335 53.4393 9.44554 53.496 9.46921C53.5528 9.49289 53.6042 9.52758 53.6475 9.57128C53.6907 9.61498 53.7249 9.66681 53.748 9.7238C53.771 9.78078 53.7826 9.84177 53.782 9.90324C53.782 10.0266 53.733 10.1449 53.6458 10.2321C53.5586 10.3193 53.4403 10.3683 53.3169 10.3683C53.1936 10.3683 53.0753 10.3193 52.9881 10.2321C52.9009 10.1449 52.8519 10.0266 52.8519 9.90324Z" fill="black"/>
|
||||
<path d="M55.2338 10.8898H55.9548V11.4996H56.0108C56.101 11.2963 56.2483 11.1236 56.4348 11.0023C56.6213 10.881 56.839 10.8165 57.0614 10.8165C57.2838 10.8165 57.5015 10.881 57.688 11.0023C57.8745 11.1236 58.0218 11.2963 58.112 11.4996H58.1713C58.2772 11.2866 58.4425 11.1087 58.6472 10.9875C58.852 10.8663 59.0874 10.8069 59.3252 10.8165C59.4915 10.8029 59.6587 10.8263 59.8149 10.8852C59.971 10.944 60.1122 11.0368 60.2282 11.1568C60.3441 11.2767 60.432 11.421 60.4855 11.579C60.539 11.7371 60.5568 11.9051 60.5375 12.0708V14.6848H59.7885V12.2663C59.7885 11.754 59.5441 11.5029 59.0528 11.5029C58.9469 11.4984 58.8413 11.5158 58.7425 11.554C58.6437 11.5923 58.5538 11.6505 58.4786 11.7252C58.4034 11.7998 58.3445 11.8892 58.3055 11.9877C58.2664 12.0862 58.2482 12.1917 58.252 12.2976V14.6848H57.5162V12.1931C57.5209 12.0976 57.5049 12.0022 57.4692 11.9135C57.4335 11.8248 57.379 11.7449 57.3094 11.6793C57.2399 11.6137 57.157 11.564 57.0663 11.5335C56.9757 11.5031 56.8796 11.4926 56.7845 11.5029C56.6747 11.5047 56.5664 11.5287 56.466 11.5733C56.3657 11.618 56.2754 11.6824 56.2005 11.7628C56.1257 11.8432 56.0678 11.9379 56.0304 12.0411C55.993 12.1444 55.9769 12.2542 55.9829 12.3638V14.6848H55.2338V10.8898Z" fill="black"/>
|
||||
<path d="M62.7095 9.94482V10.907H63.5317V11.5378H62.7095V13.4893C62.7095 13.8868 62.8733 14.0609 63.2461 14.0609C63.3416 14.0605 63.4369 14.0548 63.5317 14.0436V14.6674C63.3972 14.6915 63.2609 14.7043 63.1243 14.7057C62.2914 14.7057 61.9597 14.4127 61.9597 13.681V11.5378H61.3572V10.9069H61.9597V9.94482H62.7095Z" fill="black"/>
|
||||
<path d="M64.3037 13.6114C64.3037 12.9283 64.8124 12.5345 65.7152 12.4785L66.7432 12.4193V12.0917C66.7432 11.6909 66.4782 11.4645 65.9663 11.4645C65.5482 11.4645 65.2584 11.618 65.1753 11.8864H64.4502C64.5268 11.2345 65.1399 10.8164 66.0008 10.8164C66.9523 10.8164 67.4889 11.2901 67.4889 12.0917V14.6847H66.7679V14.1514H66.7086C66.5884 14.3427 66.4195 14.4986 66.2192 14.6033C66.0189 14.708 65.7945 14.7577 65.5687 14.7472C65.4094 14.7638 65.2484 14.7468 65.096 14.6973C64.9437 14.6479 64.8034 14.567 64.6842 14.46C64.565 14.353 64.4696 14.2222 64.4041 14.076C64.3385 13.9299 64.3043 13.7716 64.3037 13.6114ZM66.7432 13.2872V12.9699L65.8165 13.0291C65.2938 13.0641 65.0568 13.2419 65.0568 13.5765C65.0568 13.918 65.3531 14.1168 65.7605 14.1168C65.8799 14.1289 66.0005 14.1168 66.1151 14.0813C66.2297 14.0459 66.3361 13.9877 66.4277 13.9103C66.5194 13.8329 66.5946 13.7378 66.6488 13.6308C66.703 13.5237 66.7351 13.4069 66.7432 13.2872Z" fill="black"/>
|
||||
<path d="M70.6226 9.76747C70.6168 9.67047 70.6403 9.57396 70.69 9.49046C70.7397 9.40695 70.8134 9.3403 70.9014 9.29912C70.9894 9.25795 71.0878 9.24416 71.1837 9.25953C71.2797 9.2749 71.3688 9.31873 71.4396 9.38534C71.5103 9.45195 71.5595 9.53827 71.5806 9.63313C71.6017 9.72798 71.5939 9.82699 71.5581 9.91734C71.5223 10.0077 71.4602 10.0852 71.3798 10.1399C71.2995 10.1945 71.2046 10.2238 71.1074 10.2238C71.0453 10.227 70.9832 10.2176 70.9248 10.1961C70.8664 10.1747 70.813 10.1417 70.7677 10.099C70.7224 10.0564 70.6862 10.005 70.6613 9.94807C70.6364 9.89109 70.6232 9.82966 70.6226 9.76747ZM70.7337 10.8897H71.4802V14.6847H70.7337V10.8897Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
24
public/_static/img/store-badges/google-play-badge-de.svg
Normal file
@@ -0,0 +1,24 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M31.8834 19.601L22.5029 10.5127C22.4204 10.7406 22.3379 10.9685 22.3379 11.2819V28.0056C22.3379 28.319 22.4204 28.5469 22.5029 28.7748L31.8834 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.9824 19.601L36.1184 22.6209L39.557 20.7406C40.6574 20.1423 40.6574 19.1452 39.557 18.5469L36.0359 16.5811L32.9824 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.4332 19.0597L35.3217 16.1822L24.2906 10.1424C23.823 9.91444 23.3553 9.82897 23.0527 9.99991L32.4332 19.0597Z" fill="#26201E"/>
|
||||
<path d="M32.4332 20.1138L23.0527 29.2591C23.3553 29.4015 23.823 29.3445 24.3732 29.1166L35.4592 23.0767L32.4332 20.1138Z" fill="#26201E"/>
|
||||
<path d="M47.7998 15.6712H44.6709V10.6548H45.45V14.9548H47.7998V15.6712Z" fill="#26201E"/>
|
||||
<path d="M48.5872 14.6007C48.5872 13.9192 49.0946 13.5264 49.9952 13.4705L51.0207 13.4114V13.0847C51.0207 12.6848 50.7563 12.4591 50.2456 12.4591C49.8285 12.4591 49.5395 12.6122 49.4566 12.8798H48.7333C48.8097 12.2296 49.4213 11.8125 50.2801 11.8125C51.2292 11.8125 51.7645 12.285 51.7645 13.0847V15.6713H51.0453V15.1393H50.9862C50.8662 15.3301 50.6977 15.4857 50.4979 15.5901C50.2982 15.6945 50.0743 15.7441 49.8491 15.7337C49.6901 15.7502 49.5295 15.7332 49.3775 15.6839C49.2256 15.6345 49.0856 15.5539 48.9667 15.4471C48.8478 15.3404 48.7526 15.2099 48.6873 15.0641C48.6219 14.9183 48.5878 14.7605 48.5872 14.6007ZM51.0207 14.2772V13.9607L50.0962 14.0198C49.5748 14.0547 49.3384 14.232 49.3384 14.5658C49.3384 14.9065 49.6339 15.1048 50.0404 15.1048C50.1594 15.1168 50.2797 15.1048 50.3941 15.0694C50.5084 15.034 50.6145 14.976 50.706 14.8988C50.7974 14.8216 50.8724 14.7268 50.9265 14.62C50.9805 14.5132 51.0126 14.3966 51.0207 14.2772Z" fill="#26201E"/>
|
||||
<path d="M52.7465 13.7768C52.7465 12.5806 53.3614 11.8228 54.3179 11.8228C54.5545 11.8119 54.7893 11.8685 54.9949 11.9861C55.2004 12.1037 55.3683 12.2774 55.4788 12.4869H55.5346V10.4077H56.2818V15.6713H55.5658V15.0732H55.5067C55.3877 15.2812 55.214 15.4528 55.0044 15.5692C54.7949 15.6856 54.5575 15.7425 54.3179 15.7337C53.3548 15.7337 52.7465 14.9759 52.7465 13.7768ZM53.5182 13.7768C53.5182 14.5797 53.8967 15.0629 54.5297 15.0629C55.1594 15.0629 55.5486 14.5728 55.5486 13.7801C55.5486 12.9911 55.1554 12.4939 54.5297 12.4939C53.9008 12.4939 53.5182 12.9804 53.5182 13.7768Z" fill="#26201E"/>
|
||||
<path d="M60.7088 14.6492C60.6073 14.9952 60.3873 15.2945 60.0875 15.4947C59.7876 15.6949 59.4269 15.7833 59.0684 15.7444C58.819 15.751 58.5711 15.7032 58.342 15.6044C58.1129 15.5056 57.9081 15.3581 57.7417 15.1722C57.5753 14.9863 57.4514 14.7664 57.3785 14.5278C57.3056 14.2892 57.2855 14.0375 57.3196 13.7904C57.2864 13.5425 57.3068 13.2903 57.3796 13.051C57.4523 12.8117 57.5756 12.5907 57.7411 12.4032C57.9066 12.2157 58.1104 12.0659 58.3389 11.964C58.5673 11.8621 58.815 11.8104 59.0651 11.8126C60.1185 11.8126 60.7539 12.5322 60.7539 13.721V13.9817H58.0807V14.0236C58.069 14.1625 58.0865 14.3023 58.132 14.4341C58.1775 14.5659 58.25 14.6867 58.3449 14.7888C58.4399 14.8909 58.5551 14.9721 58.6832 15.0271C58.8113 15.0821 58.9495 15.1097 59.0889 15.1081C59.2676 15.1296 59.4487 15.0974 59.6091 15.0157C59.7694 14.9339 59.9019 14.8064 59.9896 14.6492L60.7088 14.6492ZM58.0807 13.4291H59.9928C60.0022 13.3021 59.985 13.1745 59.9421 13.0545C59.8993 12.9345 59.8318 12.8248 59.7441 12.7324C59.6563 12.6401 59.5502 12.5671 59.4326 12.5182C59.3149 12.4693 59.1883 12.4455 59.061 12.4484C58.9318 12.4468 58.8035 12.4711 58.6838 12.5198C58.5641 12.5685 58.4554 12.6407 58.364 12.7321C58.2727 12.8235 58.2005 12.9323 58.1519 13.052C58.1032 13.1717 58.079 13.2999 58.0807 13.4291Z" fill="#26201E"/>
|
||||
<path d="M61.7571 11.8856H62.4763V12.487H62.5321C62.6268 12.271 62.7866 12.09 62.9891 11.9691C63.1916 11.8482 63.4268 11.7935 63.6618 11.8126C63.8461 11.7987 64.031 11.8265 64.203 11.8938C64.375 11.9612 64.5297 12.0663 64.6555 12.2016C64.7814 12.3368 64.8752 12.4986 64.93 12.675C64.9848 12.8514 64.9992 13.0379 64.9722 13.2206V15.6713H64.2251V13.4082C64.2251 12.7999 63.9607 12.4973 63.4082 12.4973C63.2831 12.4915 63.1582 12.5128 63.0422 12.5597C62.9261 12.6066 62.8216 12.6781 62.7357 12.7692C62.6498 12.8604 62.5847 12.969 62.5447 13.0876C62.5048 13.2063 62.491 13.3322 62.5042 13.4567V15.6714H61.7571L61.7571 11.8856Z" fill="#26201E"/>
|
||||
<path d="M68.084 10.7662C68.0782 10.6694 68.1017 10.5732 68.1512 10.4899C68.2008 10.4066 68.2743 10.3401 68.3621 10.299C68.4499 10.2579 68.548 10.2442 68.6437 10.2595C68.7394 10.2748 68.8283 10.3186 68.8989 10.385C68.9695 10.4515 69.0185 10.5376 69.0396 10.6322C69.0607 10.7268 69.0529 10.8256 69.0171 10.9157C68.9814 11.0058 68.9195 11.0832 68.8393 11.1377C68.7592 11.1922 68.6645 11.2214 68.5676 11.2215C68.5056 11.2246 68.4437 11.2152 68.3854 11.1938C68.3272 11.1724 68.2739 11.1395 68.2287 11.0969C68.1835 11.0544 68.1474 11.0032 68.1226 10.9464C68.0977 10.8895 68.0846 10.8282 68.084 10.7662ZM68.1956 11.8857H68.9395V15.6714H68.1956V11.8857Z" fill="#26201E"/>
|
||||
<path d="M70.145 11.8857H70.8642V12.494H70.9201C71.0101 12.2912 71.157 12.1189 71.343 11.9979C71.5291 11.877 71.7462 11.8126 71.9681 11.8126C72.19 11.8126 72.4071 11.877 72.5932 11.9979C72.7792 12.1189 72.9261 12.2912 73.0161 12.494H73.0752C73.1809 12.2815 73.3458 12.1041 73.5501 11.9832C73.7543 11.8623 73.9892 11.803 74.2263 11.8126C74.3922 11.799 74.5591 11.8224 74.7148 11.8811C74.8706 11.9398 75.0114 12.0323 75.1271 12.152C75.2428 12.2717 75.3305 12.4156 75.3838 12.5732C75.4372 12.7309 75.4549 12.8985 75.4357 13.0638V15.6714H74.6885V13.2588C74.6885 12.7477 74.4447 12.4973 73.9546 12.4973C73.849 12.4928 73.7436 12.5102 73.6451 12.5483C73.5465 12.5865 73.4569 12.6446 73.3819 12.719C73.3068 12.7935 73.248 12.8826 73.2091 12.9809C73.1702 13.0792 73.152 13.1844 73.1557 13.29V15.6714H72.4218V13.1858C72.4265 13.0905 72.4105 12.9954 72.3749 12.9069C72.3393 12.8184 72.2849 12.7387 72.2155 12.6733C72.1462 12.6079 72.0634 12.5582 71.973 12.5279C71.8826 12.4975 71.7867 12.4871 71.6919 12.4973C71.5824 12.4991 71.4743 12.523 71.3742 12.5676C71.2741 12.6121 71.184 12.6764 71.1094 12.7566C71.0347 12.8368 70.977 12.9312 70.9397 13.0342C70.9024 13.1372 70.8862 13.2467 70.8922 13.3561V15.6714H70.1451L70.145 11.8857Z" fill="#26201E"/>
|
||||
<path d="M49.0474 19.3164C47.9195 19.3164 46.9842 19.7153 46.214 20.5415C45.4437 21.3392 45.0586 22.3364 45.0586 23.5329C45.0586 24.7295 45.4437 25.7267 46.214 26.5244C46.9842 27.3221 47.9195 27.721 49.0474 27.721C50.5604 27.721 51.9083 26.8663 52.5685 25.5842V23.305H49.0199V24.4731H51.3581V25.3563C50.8354 26.1825 50.0927 26.5814 49.1024 26.5814C48.2771 26.5814 47.6169 26.2965 47.0942 25.7267C46.5716 25.1569 46.324 24.4161 46.324 23.5329C46.324 22.6782 46.5716 21.966 47.0667 21.3962C47.5619 20.8264 48.2221 20.5415 49.0199 20.5415C49.9552 20.5415 50.7254 20.9688 51.2756 21.8235L52.1559 21.0543C51.4406 19.8862 50.3953 19.3164 49.0474 19.3164Z" fill="#26201E"/>
|
||||
<path d="M56.0354 21.396C55.2101 21.396 54.4949 21.7094 53.9172 22.3077C53.3395 22.906 53.0645 23.6752 53.0645 24.5584C53.0645 25.4416 53.3395 26.2108 53.9172 26.8091C54.4949 27.4074 55.1826 27.7208 56.0354 27.7208C56.8607 27.7208 57.5484 27.4074 58.1536 26.8091C58.7313 26.1823 59.0339 25.4416 59.0339 24.5584C59.0339 23.6752 58.7313 22.906 58.1536 22.3077C57.5759 21.7094 56.8607 21.396 56.0354 21.396ZM56.0629 22.5926C56.5581 22.5926 56.9707 22.792 57.3008 23.1624C57.6309 23.5327 57.796 23.9886 57.796 24.5584C57.796 25.0997 57.6309 25.584 57.3008 25.9544C56.9707 26.3248 56.5581 26.4957 56.0629 26.4957C55.5678 26.4957 55.1551 26.3248 54.825 25.9544C54.4949 25.584 54.3299 25.0997 54.3299 24.5584C54.3299 23.9886 54.4949 23.5327 54.825 23.1624C55.1276 22.7635 55.5402 22.5926 56.0629 22.5926Z" fill="#26201E"/>
|
||||
<path d="M62.4456 21.396C61.6203 21.396 60.9051 21.7094 60.3274 22.3077C59.7497 22.906 59.4746 23.6752 59.4746 24.5584C59.4746 25.4416 59.7497 26.2108 60.3274 26.8091C60.9051 27.4074 61.5928 27.7208 62.4456 27.7208C63.2708 27.7208 63.9585 27.4074 64.5637 26.8091C65.1414 26.1823 65.444 25.4416 65.444 24.5584C65.444 23.6752 65.1414 22.906 64.5637 22.3077C63.9861 21.7094 63.2708 21.396 62.4456 21.396ZM62.4731 22.5926C62.9682 22.5926 63.3809 22.792 63.711 23.1624C64.0411 23.5327 64.2061 23.9886 64.2061 24.5584C64.2061 25.0997 64.0411 25.584 63.711 25.9544C63.3809 26.3248 62.9682 26.4957 62.4731 26.4957C61.9779 26.4957 61.5653 26.3248 61.2352 25.9544C60.9051 25.584 60.74 25.0997 60.74 24.5584C60.74 23.9886 60.9051 23.5327 61.2352 23.1624C61.5378 22.7635 61.9504 22.5926 62.4731 22.5926Z" fill="#26201E"/>
|
||||
<path d="M70.6708 22.3931C70.2307 21.7379 69.5704 21.396 68.6902 21.396C67.8924 21.396 67.2597 21.6809 66.737 22.2507C66.2144 22.8205 65.9668 23.5327 65.9668 24.4444C65.9668 25.3276 66.2419 26.0684 66.737 26.6382C67.2597 27.208 67.8924 27.4929 68.6902 27.4929C69.5154 27.4929 70.1206 27.208 70.5883 26.6382V27.0655C70.5883 28.2051 69.9281 28.8034 68.9102 28.8034C68.25 28.8034 67.5898 28.5185 66.9296 27.9487L66.2694 28.8604C67.0121 29.6296 67.9199 30 68.9653 30C70.6708 30 71.7712 28.9174 71.7712 27.0085V21.5954H70.6708V22.3931ZM68.8827 26.3248C68.3876 26.3248 68.0024 26.1538 67.6448 25.812C67.3147 25.4416 67.1497 24.9857 67.1497 24.4444C67.1497 23.9031 67.3147 23.4473 67.6448 23.0769C67.9749 22.735 68.3876 22.5641 68.8827 22.5641C69.818 22.5641 70.5883 23.1909 70.5883 24.4159C70.5883 25.0427 70.4232 25.4986 70.0931 25.8404C69.7355 26.1538 69.3504 26.3248 68.8827 26.3248Z" fill="#26201E"/>
|
||||
<path d="M72.9258 18.3477V27.5784H74.1362V18.3477H72.9258Z" fill="#26201E"/>
|
||||
<path d="M80.4625 24.1597C80.4625 23.362 80.215 22.7067 79.7198 22.1654C79.2246 21.6241 78.6194 21.3677 77.8767 21.3677C77.0514 21.3677 76.3637 21.6811 75.8135 22.2794C75.2634 22.8777 74.9883 23.6469 74.9883 24.5301C74.9883 25.4418 75.2634 26.1825 75.8411 26.7808C76.4187 27.3791 77.134 27.6925 78.0142 27.6925C78.867 27.6925 79.6098 27.3791 80.27 26.7238L79.6923 25.8406C79.1971 26.3249 78.647 26.5529 78.0418 26.5529C77.079 26.5529 76.3637 25.9546 76.1987 24.9574H80.38C80.435 24.701 80.4625 24.4161 80.4625 24.1597ZM77.8217 22.5073C78.647 22.5073 79.2521 23.0771 79.2521 23.9888H76.1987C76.3912 23.0771 77.0239 22.5073 77.8217 22.5073Z" fill="#26201E"/>
|
||||
<path d="M83.9844 19.4587V27.5784H85.1948V24.4445H86.7353C87.5055 24.4445 88.1107 24.2166 88.6058 23.7607C89.0735 23.3049 89.3211 22.6781 89.3211 21.9374C89.3211 21.1966 89.0735 20.5983 88.6058 20.1425C88.1382 19.6867 87.5055 19.4587 86.7353 19.4587H83.9844ZM86.7353 20.5983C87.588 20.5983 88.0832 21.1397 88.0832 21.9374C88.0832 22.7351 87.588 23.2764 86.7353 23.2764H85.2223V20.5983H86.7353Z" fill="#26201E"/>
|
||||
<path d="M90.0078 18.3477V27.5784H91.2182V18.3477H90.0078Z" fill="#26201E"/>
|
||||
<path d="M94.5485 21.396C93.5307 21.396 92.733 21.8233 92.1828 22.678L92.8705 23.4473C93.3382 22.849 93.8608 22.5356 94.4385 22.5356C95.2088 22.5356 95.6489 22.9914 95.6489 23.8176V24.2165H94.0534C92.788 24.2165 91.9902 24.9003 91.9902 25.9544C91.9902 27.0085 92.7605 27.6923 93.9434 27.6923C94.7136 27.6923 95.3188 27.4074 95.7314 26.8661V27.5498H96.8593V23.9031C96.8593 22.3077 95.9515 21.396 94.5485 21.396ZM94.1909 26.7236C93.6133 26.7236 93.2006 26.4387 93.2006 25.9259C93.2006 25.4416 93.5307 25.1852 94.1909 25.1852H95.6214V25.2991C95.6489 26.1253 94.9887 26.7236 94.1909 26.7236Z" fill="#26201E"/>
|
||||
<path d="M100.215 25.9545L98.5915 21.5386H97.2986L99.5543 27.322L99.3342 27.8918C99.0591 28.5756 98.674 28.775 98.0963 28.775C98.0138 28.775 97.7937 28.775 97.4361 28.7181V29.8007C97.7387 29.8862 98.0688 29.9146 98.3714 29.9146C99.3342 29.9146 99.9669 29.4018 100.435 28.2622L103.185 21.5386H101.893L100.215 25.9545Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
22
public/_static/img/store-badges/google-play-badge-dk.svg
Normal file
@@ -0,0 +1,22 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M31.8834 19.601L22.5029 10.5127C22.4204 10.7406 22.3379 10.9685 22.3379 11.2819V28.0056C22.3379 28.319 22.4204 28.5469 22.5029 28.7748L31.8834 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.9824 19.601L36.1184 22.6209L39.557 20.7406C40.6574 20.1423 40.6574 19.1452 39.557 18.5469L36.0359 16.5811L32.9824 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.4332 19.0597L35.3217 16.1822L24.2906 10.1424C23.823 9.91444 23.3553 9.82897 23.0527 9.99991L32.4332 19.0597Z" fill="#26201E"/>
|
||||
<path d="M32.4332 20.1138L23.0527 29.2591C23.3553 29.4015 23.823 29.3445 24.3732 29.1166L35.4592 23.0767L32.4332 20.1138Z" fill="#26201E"/>
|
||||
<path d="M48.3555 16.4178V14.217H45.7791V16.4178H45V11.4014H45.7791V13.5081H48.3555V11.4014H49.1305V16.4178L48.3555 16.4178Z" fill="#26201E"/>
|
||||
<path d="M53.6092 15.396C53.5076 15.742 53.2877 16.0413 52.9878 16.2415C52.688 16.4417 52.3272 16.5301 51.9688 16.4913C51.7194 16.4978 51.4715 16.4501 51.2424 16.3513C51.0133 16.2524 50.8085 16.105 50.6421 15.919C50.4757 15.7331 50.3517 15.5132 50.2789 15.2746C50.206 15.036 50.1859 14.7844 50.22 14.5372C50.1868 14.2893 50.2072 14.0371 50.2799 13.7978C50.3527 13.5585 50.4759 13.3376 50.6414 13.15C50.807 12.9625 51.0108 12.8127 51.2393 12.7108C51.4677 12.6089 51.7154 12.5573 51.9655 12.5594C53.0189 12.5594 53.6543 13.279 53.6543 14.4678V14.7285H50.9811V14.7704C50.9694 14.9093 50.9868 15.0492 51.0323 15.1809C51.0778 15.3127 51.1504 15.4335 51.2453 15.5357C51.3402 15.6378 51.4554 15.7189 51.5836 15.7739C51.7117 15.8289 51.8499 15.8565 51.9893 15.8549C52.168 15.8764 52.3491 15.8442 52.5094 15.7625C52.6698 15.6808 52.8023 15.5532 52.8899 15.396L53.6092 15.396ZM50.981 14.176H52.8932C52.9026 14.0489 52.8854 13.9213 52.8425 13.8013C52.7997 13.6813 52.7322 13.5716 52.6444 13.4793C52.5567 13.3869 52.4506 13.3139 52.3329 13.265C52.2153 13.2161 52.0887 13.1924 51.9613 13.1953C51.8321 13.1936 51.7039 13.2179 51.5842 13.2666C51.4645 13.3153 51.3558 13.3875 51.2644 13.4789C51.1731 13.5703 51.1009 13.6791 51.0523 13.7988C51.0036 13.9185 50.9794 14.0468 50.981 14.176Z" fill="#26201E"/>
|
||||
<path d="M54.6576 12.6322H55.3768V13.2336H55.4326C55.5274 13.0176 55.6871 12.8365 55.8896 12.7156C56.0921 12.5947 56.3273 12.54 56.5624 12.5591C56.7466 12.5453 56.9315 12.5731 57.1035 12.6404C57.2755 12.7077 57.4302 12.8129 57.556 12.9482C57.6819 13.0834 57.7757 13.2452 57.8305 13.4216C57.8853 13.598 57.8997 13.7845 57.8727 13.9672V16.4179H57.1256V14.1548C57.1256 13.5464 56.8612 13.2439 56.3087 13.2439C56.1836 13.2381 56.0588 13.2593 55.9427 13.3063C55.8266 13.3532 55.7221 13.4247 55.6362 13.5158C55.5504 13.6069 55.4852 13.7156 55.4453 13.8342C55.4053 13.9529 55.3915 14.0787 55.4047 14.2032V16.4179H54.6576V12.6322Z" fill="#26201E"/>
|
||||
<path d="M60.0402 11.6897V12.6495H60.8604V13.2788H60.0402V15.2254C60.0402 15.622 60.2036 15.7956 60.5755 15.7956C60.6707 15.7953 60.7659 15.7896 60.8604 15.7784V16.4007C60.7263 16.4247 60.5903 16.4375 60.454 16.4389C59.6231 16.4389 59.2923 16.1466 59.2923 15.4167V13.2787H58.6913V12.6494H59.2923V11.6897H60.0402Z" fill="#26201E"/>
|
||||
<path d="M63.8022 11.5128C63.7965 11.416 63.8199 11.3198 63.8695 11.2365C63.9191 11.1532 63.9925 11.0867 64.0803 11.0456C64.1681 11.0045 64.2663 10.9908 64.362 11.0061C64.4577 11.0214 64.5466 11.0652 64.6172 11.1316C64.6878 11.198 64.7368 11.2842 64.7579 11.3788C64.7789 11.4734 64.7711 11.5722 64.7354 11.6623C64.6997 11.7524 64.6378 11.8297 64.5576 11.8843C64.4774 11.9388 64.3828 11.968 64.2858 11.968C64.2239 11.9712 64.1619 11.9618 64.1037 11.9404C64.0454 11.919 63.9921 11.8861 63.947 11.8435C63.9018 11.801 63.8657 11.7498 63.8408 11.6929C63.816 11.6361 63.8028 11.5748 63.8022 11.5128ZM63.9139 12.6322H64.6578V16.418H63.9139L63.9139 12.6322Z" fill="#26201E"/>
|
||||
<path d="M49.0474 19.3164C47.9195 19.3164 46.9842 19.7153 46.214 20.5415C45.4437 21.3392 45.0586 22.3364 45.0586 23.5329C45.0586 24.7295 45.4437 25.7267 46.214 26.5244C46.9842 27.3221 47.9195 27.721 49.0474 27.721C50.5604 27.721 51.9083 26.8663 52.5685 25.5842V23.305H49.0199V24.4731H51.3581V25.3563C50.8354 26.1825 50.0927 26.5814 49.1024 26.5814C48.2771 26.5814 47.6169 26.2965 47.0942 25.7267C46.5716 25.1569 46.324 24.4161 46.324 23.5329C46.324 22.6782 46.5716 21.966 47.0667 21.3962C47.5619 20.8264 48.2221 20.5415 49.0199 20.5415C49.9552 20.5415 50.7254 20.9688 51.2756 21.8235L52.1559 21.0543C51.4406 19.8862 50.3953 19.3164 49.0474 19.3164Z" fill="#26201E"/>
|
||||
<path d="M56.0354 21.396C55.2101 21.396 54.4949 21.7094 53.9172 22.3077C53.3395 22.906 53.0645 23.6752 53.0645 24.5584C53.0645 25.4416 53.3395 26.2108 53.9172 26.8091C54.4949 27.4074 55.1826 27.7208 56.0354 27.7208C56.8607 27.7208 57.5484 27.4074 58.1536 26.8091C58.7313 26.1823 59.0339 25.4416 59.0339 24.5584C59.0339 23.6752 58.7313 22.906 58.1536 22.3077C57.5759 21.7094 56.8607 21.396 56.0354 21.396ZM56.0629 22.5926C56.5581 22.5926 56.9707 22.792 57.3008 23.1624C57.6309 23.5327 57.796 23.9886 57.796 24.5584C57.796 25.0997 57.6309 25.584 57.3008 25.9544C56.9707 26.3248 56.5581 26.4957 56.0629 26.4957C55.5678 26.4957 55.1551 26.3248 54.825 25.9544C54.4949 25.584 54.3299 25.0997 54.3299 24.5584C54.3299 23.9886 54.4949 23.5327 54.825 23.1624C55.1276 22.7635 55.5402 22.5926 56.0629 22.5926Z" fill="#26201E"/>
|
||||
<path d="M62.4456 21.396C61.6203 21.396 60.9051 21.7094 60.3274 22.3077C59.7497 22.906 59.4746 23.6752 59.4746 24.5584C59.4746 25.4416 59.7497 26.2108 60.3274 26.8091C60.9051 27.4074 61.5928 27.7208 62.4456 27.7208C63.2708 27.7208 63.9585 27.4074 64.5637 26.8091C65.1414 26.1823 65.444 25.4416 65.444 24.5584C65.444 23.6752 65.1414 22.906 64.5637 22.3077C63.9861 21.7094 63.2708 21.396 62.4456 21.396ZM62.4731 22.5926C62.9682 22.5926 63.3809 22.792 63.711 23.1624C64.0411 23.5327 64.2061 23.9886 64.2061 24.5584C64.2061 25.0997 64.0411 25.584 63.711 25.9544C63.3809 26.3248 62.9682 26.4957 62.4731 26.4957C61.9779 26.4957 61.5653 26.3248 61.2352 25.9544C60.9051 25.584 60.74 25.0997 60.74 24.5584C60.74 23.9886 60.9051 23.5327 61.2352 23.1624C61.5378 22.7635 61.9504 22.5926 62.4731 22.5926Z" fill="#26201E"/>
|
||||
<path d="M70.6708 22.3931C70.2307 21.7379 69.5704 21.396 68.6902 21.396C67.8924 21.396 67.2597 21.6809 66.737 22.2507C66.2144 22.8205 65.9668 23.5327 65.9668 24.4444C65.9668 25.3276 66.2419 26.0684 66.737 26.6382C67.2597 27.208 67.8924 27.4929 68.6902 27.4929C69.5154 27.4929 70.1206 27.208 70.5883 26.6382V27.0655C70.5883 28.2051 69.9281 28.8034 68.9102 28.8034C68.25 28.8034 67.5898 28.5185 66.9296 27.9487L66.2694 28.8604C67.0121 29.6296 67.9199 30 68.9653 30C70.6708 30 71.7712 28.9174 71.7712 27.0085V21.5954H70.6708V22.3931ZM68.8827 26.3248C68.3876 26.3248 68.0024 26.1538 67.6448 25.812C67.3147 25.4416 67.1497 24.9857 67.1497 24.4444C67.1497 23.9031 67.3147 23.4473 67.6448 23.0769C67.9749 22.735 68.3876 22.5641 68.8827 22.5641C69.818 22.5641 70.5883 23.1909 70.5883 24.4159C70.5883 25.0427 70.4232 25.4986 70.0931 25.8404C69.7355 26.1538 69.3504 26.3248 68.8827 26.3248Z" fill="#26201E"/>
|
||||
<path d="M72.9258 18.3477V27.5784H74.1362V18.3477H72.9258Z" fill="#26201E"/>
|
||||
<path d="M80.4625 24.1597C80.4625 23.362 80.215 22.7067 79.7198 22.1654C79.2246 21.6241 78.6194 21.3677 77.8767 21.3677C77.0514 21.3677 76.3637 21.6811 75.8135 22.2794C75.2634 22.8777 74.9883 23.6469 74.9883 24.5301C74.9883 25.4418 75.2634 26.1825 75.8411 26.7808C76.4187 27.3791 77.134 27.6925 78.0142 27.6925C78.867 27.6925 79.6098 27.3791 80.27 26.7238L79.6923 25.8406C79.1971 26.3249 78.647 26.5529 78.0418 26.5529C77.079 26.5529 76.3637 25.9546 76.1987 24.9574H80.38C80.435 24.701 80.4625 24.4161 80.4625 24.1597ZM77.8217 22.5073C78.647 22.5073 79.2521 23.0771 79.2521 23.9888H76.1987C76.3912 23.0771 77.0239 22.5073 77.8217 22.5073Z" fill="#26201E"/>
|
||||
<path d="M83.9844 19.4587V27.5784H85.1948V24.4445H86.7353C87.5055 24.4445 88.1107 24.2166 88.6058 23.7607C89.0735 23.3049 89.3211 22.6781 89.3211 21.9374C89.3211 21.1966 89.0735 20.5983 88.6058 20.1425C88.1382 19.6867 87.5055 19.4587 86.7353 19.4587H83.9844ZM86.7353 20.5983C87.588 20.5983 88.0832 21.1397 88.0832 21.9374C88.0832 22.7351 87.588 23.2764 86.7353 23.2764H85.2223V20.5983H86.7353Z" fill="#26201E"/>
|
||||
<path d="M90.0078 18.3477V27.5784H91.2182V18.3477H90.0078Z" fill="#26201E"/>
|
||||
<path d="M94.5485 21.396C93.5307 21.396 92.733 21.8233 92.1828 22.678L92.8705 23.4473C93.3382 22.849 93.8608 22.5356 94.4385 22.5356C95.2088 22.5356 95.6489 22.9914 95.6489 23.8176V24.2165H94.0534C92.788 24.2165 91.9902 24.9003 91.9902 25.9544C91.9902 27.0085 92.7605 27.6923 93.9434 27.6923C94.7136 27.6923 95.3188 27.4074 95.7314 26.8661V27.5498H96.8593V23.9031C96.8593 22.3077 95.9515 21.396 94.5485 21.396ZM94.1909 26.7236C93.6133 26.7236 93.2006 26.4387 93.2006 25.9259C93.2006 25.4416 93.5307 25.1852 94.1909 25.1852H95.6214V25.2991C95.6489 26.1253 94.9887 26.7236 94.1909 26.7236Z" fill="#26201E"/>
|
||||
<path d="M100.215 25.9545L98.5915 21.5386H97.2986L99.5543 27.322L99.3342 27.8918C99.0591 28.5756 98.674 28.775 98.0963 28.775C98.0138 28.775 97.7937 28.775 97.4361 28.7181V29.8007C97.7387 29.8862 98.0688 29.9146 98.3714 29.9146C99.3342 29.9146 99.9669 29.4018 100.435 28.2622L103.185 21.5386H101.893L100.215 25.9545Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
22
public/_static/img/store-badges/google-play-badge-fi.svg
Normal file
@@ -0,0 +1,22 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M31.8834 19.601L22.5029 10.5127C22.4204 10.7406 22.3379 10.9685 22.3379 11.2819V28.0056C22.3379 28.319 22.4204 28.5469 22.5029 28.7748L31.8834 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.9824 19.601L36.1184 22.6209L39.557 20.7406C40.6574 20.1423 40.6574 19.1452 39.557 18.5469L36.0359 16.5811L32.9824 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.4332 19.0597L35.3217 16.1822L24.2906 10.1424C23.823 9.91444 23.3553 9.82897 23.0527 9.99991L32.4332 19.0597Z" fill="#26201E"/>
|
||||
<path d="M32.4332 20.1138L23.0527 29.2591C23.3553 29.4015 23.823 29.3445 24.3732 29.1166L35.4592 23.0767L32.4332 20.1138Z" fill="#26201E"/>
|
||||
<path d="M48.0552 16.1608H44.6709V10.7349H45.5136V15.386H48.0552V16.1608Z" fill="#26201E"/>
|
||||
<path d="M48.9069 15.0028C48.9069 14.2657 49.4557 13.8408 50.4298 13.7804L51.539 13.7165V13.3631C51.539 12.9306 51.2531 12.6864 50.7007 12.6864C50.2496 12.6864 49.937 12.852 49.8473 13.1415H49.0649C49.1475 12.4382 49.8091 11.9871 50.738 11.9871C51.7646 11.9871 52.3436 12.4981 52.3436 13.3631V16.1608H51.5656V15.5854H51.5017C51.3719 15.7918 51.1897 15.9601 50.9736 16.073C50.7575 16.186 50.5153 16.2395 50.2718 16.2283C50.0999 16.2462 49.9261 16.2278 49.7618 16.1744C49.5974 16.1211 49.446 16.0338 49.3174 15.9184C49.1888 15.8029 49.0859 15.6618 49.0151 15.5041C48.9444 15.3464 48.9075 15.1756 48.9069 15.0028ZM51.539 14.6529V14.3106L50.539 14.3745C49.9751 14.4123 49.7194 14.6041 49.7194 14.9651C49.7194 15.3336 50.0391 15.5481 50.4787 15.5481C50.6075 15.5611 50.7376 15.5481 50.8613 15.5098C50.985 15.4716 51.0997 15.4088 51.1986 15.3253C51.2975 15.2418 51.3786 15.1392 51.4371 15.0237C51.4956 14.9082 51.5302 14.7821 51.539 14.6529Z" fill="#26201E"/>
|
||||
<path d="M54.7031 11.0466V12.0847H55.5902V12.7654H54.7031V14.8709C54.7031 15.2999 54.8798 15.4877 55.2821 15.4877C55.385 15.4874 55.4879 15.4811 55.5902 15.469V16.1422C55.4451 16.1682 55.2981 16.182 55.1506 16.1835C54.2519 16.1835 53.8941 15.8673 53.8941 15.0779V12.7654H53.244V12.0847H53.8941V11.0466H54.7031Z" fill="#26201E"/>
|
||||
<path d="M56.4231 15.0028C56.4231 14.2657 56.9719 13.8408 57.9461 13.7804L59.0552 13.7165V13.3631C59.0552 12.9306 58.7693 12.6864 58.2169 12.6864C57.7658 12.6864 57.4532 12.852 57.3635 13.1415H56.5812C56.6638 12.4382 57.3253 11.9871 58.2542 11.9871C59.2808 11.9871 59.8598 12.4981 59.8598 13.3631V16.1608H59.0819V15.5854H59.0179C58.8882 15.7918 58.7059 15.9601 58.4898 16.073C58.2738 16.186 58.0316 16.2395 57.788 16.2283C57.6161 16.2462 57.4424 16.2278 57.278 16.1744C57.1136 16.1211 56.9623 16.0338 56.8337 15.9184C56.7051 15.8029 56.6021 15.6618 56.5314 15.5041C56.4607 15.3464 56.4238 15.1756 56.4231 15.0028ZM59.0552 14.6529V14.3106L58.0553 14.3745C57.4914 14.4123 57.2356 14.6041 57.2356 14.9651C57.2356 15.3336 57.5553 15.5481 57.9949 15.5481C58.1238 15.5611 58.2539 15.5481 58.3775 15.5098C58.5012 15.4716 58.6159 15.4088 58.7149 15.3253C58.8138 15.2418 58.8949 15.1392 58.9534 15.0237C59.0118 14.9082 59.0465 14.7821 59.0552 14.6529Z" fill="#26201E"/>
|
||||
<path d="M60.8917 15.0028C60.8917 14.2657 61.4405 13.8408 62.4147 13.7804L63.5239 13.7165V13.3631C63.5239 12.9306 63.2379 12.6864 62.6856 12.6864C62.2344 12.6864 61.9219 12.852 61.8322 13.1415H61.0498C61.1324 12.4382 61.794 11.9871 62.7229 11.9871C63.7494 11.9871 64.3284 12.4981 64.3284 13.3631V16.1608H63.5505V15.5854H63.4866C63.3568 15.7918 63.1746 15.9601 62.9585 16.073C62.7424 16.186 62.5002 16.2395 62.2566 16.2283C62.0847 16.2462 61.911 16.2278 61.7466 16.1744C61.5823 16.1211 61.4309 16.0338 61.3023 15.9184C61.1737 15.8029 61.0707 15.6618 61 15.5041C60.9293 15.3464 60.8924 15.1756 60.8917 15.0028ZM63.5239 14.6529V14.3106L62.5239 14.3745C61.96 14.4123 61.7043 14.6041 61.7043 14.9651C61.7043 15.3336 62.024 15.5481 62.4636 15.5481C62.5924 15.5611 62.7225 15.5481 62.8462 15.5098C62.9698 15.4716 63.0846 15.4088 63.1835 15.3253C63.2824 15.2418 63.3635 15.1392 63.422 15.0237C63.4805 14.9082 63.5151 14.7821 63.5239 14.6529Z" fill="#26201E"/>
|
||||
<path d="M49.0474 19.3164C47.9195 19.3164 46.9842 19.7153 46.214 20.5415C45.4437 21.3392 45.0586 22.3364 45.0586 23.5329C45.0586 24.7295 45.4437 25.7267 46.214 26.5244C46.9842 27.3221 47.9195 27.721 49.0474 27.721C50.5604 27.721 51.9083 26.8663 52.5685 25.5842V23.305H49.0199V24.4731H51.3581V25.3563C50.8354 26.1825 50.0927 26.5814 49.1024 26.5814C48.2771 26.5814 47.6169 26.2965 47.0942 25.7267C46.5716 25.1569 46.324 24.4161 46.324 23.5329C46.324 22.6782 46.5716 21.966 47.0667 21.3962C47.5619 20.8264 48.2221 20.5415 49.0199 20.5415C49.9552 20.5415 50.7254 20.9688 51.2756 21.8235L52.1559 21.0543C51.4406 19.8862 50.3953 19.3164 49.0474 19.3164Z" fill="#26201E"/>
|
||||
<path d="M56.0354 21.396C55.2101 21.396 54.4949 21.7094 53.9172 22.3077C53.3395 22.906 53.0645 23.6752 53.0645 24.5584C53.0645 25.4416 53.3395 26.2108 53.9172 26.8091C54.4949 27.4074 55.1826 27.7208 56.0354 27.7208C56.8607 27.7208 57.5484 27.4074 58.1536 26.8091C58.7313 26.1823 59.0339 25.4416 59.0339 24.5584C59.0339 23.6752 58.7313 22.906 58.1536 22.3077C57.5759 21.7094 56.8607 21.396 56.0354 21.396ZM56.0629 22.5926C56.5581 22.5926 56.9707 22.792 57.3008 23.1624C57.6309 23.5327 57.796 23.9886 57.796 24.5584C57.796 25.0997 57.6309 25.584 57.3008 25.9544C56.9707 26.3248 56.5581 26.4957 56.0629 26.4957C55.5678 26.4957 55.1551 26.3248 54.825 25.9544C54.4949 25.584 54.3299 25.0997 54.3299 24.5584C54.3299 23.9886 54.4949 23.5327 54.825 23.1624C55.1276 22.7635 55.5402 22.5926 56.0629 22.5926Z" fill="#26201E"/>
|
||||
<path d="M62.4456 21.396C61.6203 21.396 60.9051 21.7094 60.3274 22.3077C59.7497 22.906 59.4746 23.6752 59.4746 24.5584C59.4746 25.4416 59.7497 26.2108 60.3274 26.8091C60.9051 27.4074 61.5928 27.7208 62.4456 27.7208C63.2708 27.7208 63.9585 27.4074 64.5637 26.8091C65.1414 26.1823 65.444 25.4416 65.444 24.5584C65.444 23.6752 65.1414 22.906 64.5637 22.3077C63.9861 21.7094 63.2708 21.396 62.4456 21.396ZM62.4731 22.5926C62.9682 22.5926 63.3809 22.792 63.711 23.1624C64.0411 23.5327 64.2061 23.9886 64.2061 24.5584C64.2061 25.0997 64.0411 25.584 63.711 25.9544C63.3809 26.3248 62.9682 26.4957 62.4731 26.4957C61.9779 26.4957 61.5653 26.3248 61.2352 25.9544C60.9051 25.584 60.74 25.0997 60.74 24.5584C60.74 23.9886 60.9051 23.5327 61.2352 23.1624C61.5378 22.7635 61.9504 22.5926 62.4731 22.5926Z" fill="#26201E"/>
|
||||
<path d="M70.6708 22.3931C70.2307 21.7379 69.5704 21.396 68.6902 21.396C67.8924 21.396 67.2597 21.6809 66.737 22.2507C66.2144 22.8205 65.9668 23.5327 65.9668 24.4444C65.9668 25.3276 66.2419 26.0684 66.737 26.6382C67.2597 27.208 67.8924 27.4929 68.6902 27.4929C69.5154 27.4929 70.1206 27.208 70.5883 26.6382V27.0655C70.5883 28.2051 69.9281 28.8034 68.9102 28.8034C68.25 28.8034 67.5898 28.5185 66.9296 27.9487L66.2694 28.8604C67.0121 29.6296 67.9199 30 68.9653 30C70.6708 30 71.7712 28.9174 71.7712 27.0085V21.5954H70.6708V22.3931ZM68.8827 26.3248C68.3876 26.3248 68.0024 26.1538 67.6448 25.812C67.3147 25.4416 67.1497 24.9857 67.1497 24.4444C67.1497 23.9031 67.3147 23.4473 67.6448 23.0769C67.9749 22.735 68.3876 22.5641 68.8827 22.5641C69.818 22.5641 70.5883 23.1909 70.5883 24.4159C70.5883 25.0427 70.4232 25.4986 70.0931 25.8404C69.7355 26.1538 69.3504 26.3248 68.8827 26.3248Z" fill="#26201E"/>
|
||||
<path d="M72.9258 18.3477V27.5784H74.1362V18.3477H72.9258Z" fill="#26201E"/>
|
||||
<path d="M80.4625 24.1597C80.4625 23.362 80.215 22.7067 79.7198 22.1654C79.2246 21.6241 78.6194 21.3677 77.8767 21.3677C77.0514 21.3677 76.3637 21.6811 75.8135 22.2794C75.2634 22.8777 74.9883 23.6469 74.9883 24.5301C74.9883 25.4418 75.2634 26.1825 75.8411 26.7808C76.4187 27.3791 77.134 27.6925 78.0142 27.6925C78.867 27.6925 79.6098 27.3791 80.27 26.7238L79.6923 25.8406C79.1971 26.3249 78.647 26.5529 78.0418 26.5529C77.079 26.5529 76.3637 25.9546 76.1987 24.9574H80.38C80.435 24.701 80.4625 24.4161 80.4625 24.1597ZM77.8217 22.5073C78.647 22.5073 79.2521 23.0771 79.2521 23.9888H76.1987C76.3912 23.0771 77.0239 22.5073 77.8217 22.5073Z" fill="#26201E"/>
|
||||
<path d="M83.9844 19.4587V27.5784H85.1948V24.4445H86.7353C87.5055 24.4445 88.1107 24.2166 88.6058 23.7607C89.0735 23.3049 89.3211 22.6781 89.3211 21.9374C89.3211 21.1966 89.0735 20.5983 88.6058 20.1425C88.1382 19.6867 87.5055 19.4587 86.7353 19.4587H83.9844ZM86.7353 20.5983C87.588 20.5983 88.0832 21.1397 88.0832 21.9374C88.0832 22.7351 87.588 23.2764 86.7353 23.2764H85.2223V20.5983H86.7353Z" fill="#26201E"/>
|
||||
<path d="M90.0078 18.3477V27.5784H91.2182V18.3477H90.0078Z" fill="#26201E"/>
|
||||
<path d="M94.5485 21.396C93.5307 21.396 92.733 21.8233 92.1828 22.678L92.8705 23.4473C93.3382 22.849 93.8608 22.5356 94.4385 22.5356C95.2088 22.5356 95.6489 22.9914 95.6489 23.8176V24.2165H94.0534C92.788 24.2165 91.9902 24.9003 91.9902 25.9544C91.9902 27.0085 92.7605 27.6923 93.9434 27.6923C94.7136 27.6923 95.3188 27.4074 95.7314 26.8661V27.5498H96.8593V23.9031C96.8593 22.3077 95.9515 21.396 94.5485 21.396ZM94.1909 26.7236C93.6133 26.7236 93.2006 26.4387 93.2006 25.9259C93.2006 25.4416 93.5307 25.1852 94.1909 25.1852H95.6214V25.2991C95.6489 26.1253 94.9887 26.7236 94.1909 26.7236Z" fill="#26201E"/>
|
||||
<path d="M100.215 25.9545L98.5915 21.5386H97.2986L99.5543 27.322L99.3342 27.8918C99.0591 28.5756 98.674 28.775 98.0963 28.775C98.0138 28.775 97.7937 28.775 97.4361 28.7181V29.8007C97.7387 29.8862 98.0688 29.9146 98.3714 29.9146C99.3342 29.9146 99.9669 29.4018 100.435 28.2622L103.185 21.5386H101.893L100.215 25.9545Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.3 KiB |
27
public/_static/img/store-badges/google-play-badge-no.svg
Normal file
@@ -0,0 +1,27 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M31.8834 19.601L22.5029 10.5127C22.4204 10.7406 22.3379 10.9685 22.3379 11.2819V28.0056C22.3379 28.319 22.4204 28.5469 22.5029 28.7748L31.8834 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.9824 19.601L36.1184 22.6209L39.557 20.7406C40.6574 20.1423 40.6574 19.1452 39.557 18.5469L36.0359 16.5811L32.9824 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.4332 19.0597L35.3217 16.1822L24.2906 10.1424C23.823 9.91444 23.3553 9.82897 23.0527 9.99991L32.4332 19.0597Z" fill="#26201E"/>
|
||||
<path d="M32.4332 20.1138L23.0527 29.2591C23.3553 29.4015 23.823 29.3445 24.3732 29.1166L35.4592 23.0767L32.4332 20.1138Z" fill="#26201E"/>
|
||||
<path d="M48.2192 16.4156H45V11.2544H45.8016V15.6786H48.2192V16.4156Z" fill="#26201E"/>
|
||||
<path d="M49.0293 15.314C49.0293 14.6129 49.5513 14.2087 50.478 14.1512L51.5331 14.0904V13.7542C51.5331 13.3428 51.2611 13.1105 50.7356 13.1105C50.3065 13.1105 50.0092 13.2681 49.9239 13.5435H49.1797C49.2582 12.8744 49.8875 12.4453 50.7711 12.4453C51.7476 12.4453 52.2984 12.9314 52.2984 13.7542V16.4155H51.5584V15.8681H51.4976C51.3741 16.0645 51.2008 16.2245 50.9952 16.332C50.7897 16.4394 50.5593 16.4904 50.3276 16.4797C50.1641 16.4967 49.9989 16.4793 49.8425 16.4285C49.6861 16.3777 49.5422 16.2947 49.4198 16.1849C49.2975 16.0751 49.1996 15.9408 49.1323 15.7908C49.065 15.6408 49.0299 15.4784 49.0293 15.314ZM51.5331 14.9812V14.6555L50.5819 14.7163C50.0455 14.7522 49.8022 14.9347 49.8022 15.2781C49.8022 15.6286 50.1063 15.8326 50.5245 15.8326C50.647 15.8451 50.7707 15.8327 50.8884 15.7963C51.006 15.7599 51.1152 15.7002 51.2093 15.6207C51.3034 15.5413 51.3805 15.4437 51.4362 15.3339C51.4918 15.224 51.5247 15.104 51.5331 14.9812Z" fill="#26201E"/>
|
||||
<path d="M54.9254 12.4453C55.8014 12.4453 56.3741 12.8529 56.4493 13.5397H55.7119C55.6409 13.2537 55.3613 13.0713 54.9254 13.0713C54.4963 13.0713 54.1703 13.2748 54.1703 13.5789C54.1703 13.8116 54.3671 13.9582 54.7895 14.0549L55.4365 14.2049C56.1773 14.3768 56.5245 14.6952 56.5245 15.2675C56.5245 16.0008 55.8411 16.4907 54.9111 16.4907C53.9844 16.4907 53.3804 16.0721 53.312 15.382H54.0816C54.1479 15.5463 54.2674 15.6835 54.4211 15.7716C54.5747 15.8598 54.7535 15.8938 54.9288 15.8681C55.4078 15.8681 55.7482 15.6536 55.7482 15.3423C55.7482 15.11 55.5657 14.9596 55.1755 14.8667L54.4963 14.7092C53.7555 14.5339 53.4125 14.2015 53.4125 13.622C53.4125 12.9314 54.0452 12.4453 54.9254 12.4453Z" fill="#26201E"/>
|
||||
<path d="M58.5722 11.5508V12.5383H59.4161V13.1857H58.5722V15.1886C58.5722 15.5966 58.7403 15.7752 59.123 15.7752C59.2209 15.7749 59.3188 15.769 59.4161 15.7575V16.3978C59.2781 16.4225 59.1382 16.4357 58.9979 16.4371C58.1431 16.4371 57.8027 16.1364 57.8027 15.3854V13.1857H57.1843V12.5382H57.8027V11.5508H58.5722Z" fill="#26201E"/>
|
||||
<path d="M62.5433 12.5207H63.2832V13.1394H63.3406C63.4381 12.9172 63.6024 12.7309 63.8108 12.6065C64.0191 12.4821 64.2611 12.4258 64.503 12.4455C64.6925 12.4312 64.8828 12.4598 65.0598 12.5291C65.2367 12.5984 65.3959 12.7066 65.5253 12.8457C65.6548 12.9849 65.7513 13.1513 65.8077 13.3328C65.8641 13.5143 65.879 13.7062 65.8512 13.8942V16.4157H65.0825V14.0872C65.0825 13.4613 64.8105 13.15 64.242 13.15C64.1133 13.144 63.9848 13.1659 63.8654 13.2142C63.746 13.2625 63.6384 13.336 63.5501 13.4298C63.4618 13.5235 63.3947 13.6353 63.3536 13.7574C63.3125 13.8794 63.2983 14.009 63.3119 14.137V16.4157H62.5432L62.5433 12.5207Z" fill="#26201E"/>
|
||||
<path d="M70.3342 15.3639C70.2298 15.7199 70.0035 16.0278 69.6949 16.2338C69.3864 16.4398 69.0153 16.5308 68.6464 16.4908C68.3898 16.4975 68.1348 16.4484 67.8991 16.3467C67.6634 16.2451 67.4526 16.0933 67.2814 15.902C67.1102 15.7108 66.9827 15.4845 66.9077 15.239C66.8327 14.9935 66.8121 14.7346 66.8472 14.4803C66.813 14.2252 66.834 13.9658 66.9088 13.7196C66.9837 13.4733 67.1105 13.246 67.2808 13.0531C67.4511 12.8601 67.6608 12.706 67.8959 12.6012C68.1309 12.4963 68.3857 12.4432 68.6431 12.4454C69.7268 12.4454 70.3811 13.1858 70.3811 14.4089V14.6772H67.6302V14.7202C67.6182 14.8632 67.6361 15.007 67.683 15.1426C67.7298 15.2782 67.8044 15.4025 67.9021 15.5076C67.9997 15.6127 68.1183 15.6961 68.2501 15.7527C68.3819 15.8093 68.5241 15.8377 68.6675 15.8361C68.8514 15.8582 69.0377 15.825 69.2027 15.741C69.3677 15.6569 69.504 15.5256 69.5942 15.3639L70.3342 15.3639ZM67.6302 14.1086H69.5976C69.6073 13.9779 69.5895 13.8466 69.5454 13.7232C69.5013 13.5997 69.4319 13.4868 69.3416 13.3918C69.2513 13.2968 69.1422 13.2217 69.0211 13.1714C68.9001 13.1211 68.7699 13.0966 68.6388 13.0996C68.5059 13.098 68.3739 13.1229 68.2508 13.173C68.1276 13.2232 68.0157 13.2974 67.9217 13.3915C67.8278 13.4855 67.7535 13.5974 67.7035 13.7206C67.6534 13.8437 67.6285 13.9757 67.6302 14.1086Z" fill="#26201E"/>
|
||||
<path d="M71.2198 14.4663C71.2198 13.2356 71.8526 12.4559 72.8367 12.4559C73.0801 12.4447 73.3217 12.503 73.5332 12.624C73.7447 12.745 73.9174 12.9237 74.0311 13.1392H74.0885V11H74.8572V16.4155H74.1206V15.8001H74.0598C73.9373 16.0142 73.7586 16.1907 73.543 16.3105C73.3274 16.4303 73.0831 16.4888 72.8367 16.4797C71.8458 16.4798 71.2198 15.7001 71.2198 14.4663ZM72.0139 14.4663C72.0139 15.2925 72.4033 15.7896 73.0546 15.7896C73.7025 15.7896 74.1029 15.2853 74.1029 14.4697C74.1029 13.6579 73.6983 13.1465 73.0546 13.1465C72.4075 13.1465 72.0139 13.647 72.0139 14.4663Z" fill="#26201E"/>
|
||||
<path d="M78.5064 13.1857H77.8661V12.5383H78.5064V12.159C78.5064 11.3649 78.9389 11.0359 79.7507 11.0359C79.8897 11.0352 80.0286 11.0473 80.1654 11.0718V11.6868C80.0532 11.6679 79.9396 11.6584 79.8258 11.6585C79.4576 11.6585 79.2641 11.8266 79.2641 12.2093V12.5383H80.1333V13.1858H79.2751V16.4156H78.5064V13.1857Z" fill="#26201E"/>
|
||||
<path d="M81.1124 12.5206H81.8524V13.1178H81.9099C81.9927 12.9105 82.1391 12.7348 82.3281 12.6159C82.517 12.497 82.7388 12.441 82.9615 12.456C83.0767 12.4545 83.1916 12.4652 83.3045 12.4881V13.2467C83.1634 13.2166 83.0196 13.201 82.8754 13.2002C82.7486 13.1889 82.6208 13.2041 82.5003 13.2451C82.3798 13.286 82.2691 13.3517 82.1755 13.4379C82.0818 13.5242 82.0073 13.629 81.9566 13.7458C81.9059 13.8626 81.8802 13.9886 81.8811 14.1159V16.4157H81.1124L81.1124 12.5206Z" fill="#26201E"/>
|
||||
<path d="M83.9084 15.314C83.9084 14.6129 84.4305 14.2087 85.3571 14.1512L86.4122 14.0904V13.7542C86.4122 13.3428 86.1402 13.1105 85.6148 13.1105C85.1857 13.1105 84.8883 13.2681 84.803 13.5435H84.0588C84.1374 12.8744 84.7667 12.4453 85.6503 12.4453C86.6268 12.4453 87.1775 12.9314 87.1775 13.7542V16.4155H86.4375V15.8681H86.3767C86.2533 16.0645 86.0799 16.2245 85.8744 16.332C85.6688 16.4394 85.4385 16.4904 85.2068 16.4797C85.0433 16.4967 84.878 16.4792 84.7217 16.4285C84.5653 16.3777 84.4213 16.2947 84.299 16.1849C84.1767 16.0751 84.0787 15.9408 84.0114 15.7908C83.9442 15.6408 83.9091 15.4784 83.9084 15.314ZM86.4122 14.9812V14.6555L85.4611 14.7163C84.9246 14.7522 84.6814 14.9347 84.6814 15.2781C84.6814 15.6286 84.9855 15.8326 85.4036 15.8326C85.5262 15.845 85.6499 15.8327 85.7676 15.7963C85.8852 15.7599 85.9943 15.7002 86.0884 15.6207C86.1825 15.5413 86.2597 15.4437 86.3153 15.3338C86.3709 15.224 86.4039 15.104 86.4122 14.9812Z" fill="#26201E"/>
|
||||
<path d="M49.0474 19.3164C47.9195 19.3164 46.9842 19.7153 46.214 20.5415C45.4437 21.3392 45.0586 22.3364 45.0586 23.5329C45.0586 24.7295 45.4437 25.7267 46.214 26.5244C46.9842 27.3221 47.9195 27.721 49.0474 27.721C50.5604 27.721 51.9083 26.8663 52.5685 25.5842V23.305H49.0199V24.4731H51.3581V25.3563C50.8354 26.1825 50.0927 26.5814 49.1024 26.5814C48.2771 26.5814 47.6169 26.2965 47.0942 25.7267C46.5716 25.1569 46.324 24.4161 46.324 23.5329C46.324 22.6782 46.5716 21.966 47.0667 21.3962C47.5619 20.8264 48.2221 20.5415 49.0199 20.5415C49.9552 20.5415 50.7254 20.9688 51.2756 21.8235L52.1559 21.0543C51.4406 19.8862 50.3953 19.3164 49.0474 19.3164Z" fill="#26201E"/>
|
||||
<path d="M56.0354 21.396C55.2101 21.396 54.4949 21.7094 53.9172 22.3077C53.3395 22.906 53.0645 23.6752 53.0645 24.5584C53.0645 25.4416 53.3395 26.2108 53.9172 26.8091C54.4949 27.4074 55.1826 27.7208 56.0354 27.7208C56.8607 27.7208 57.5484 27.4074 58.1536 26.8091C58.7313 26.1823 59.0339 25.4416 59.0339 24.5584C59.0339 23.6752 58.7313 22.906 58.1536 22.3077C57.5759 21.7094 56.8607 21.396 56.0354 21.396ZM56.0629 22.5926C56.5581 22.5926 56.9707 22.792 57.3008 23.1624C57.6309 23.5327 57.796 23.9886 57.796 24.5584C57.796 25.0997 57.6309 25.584 57.3008 25.9544C56.9707 26.3248 56.5581 26.4957 56.0629 26.4957C55.5678 26.4957 55.1551 26.3248 54.825 25.9544C54.4949 25.584 54.3299 25.0997 54.3299 24.5584C54.3299 23.9886 54.4949 23.5327 54.825 23.1624C55.1276 22.7635 55.5402 22.5926 56.0629 22.5926Z" fill="#26201E"/>
|
||||
<path d="M62.4456 21.396C61.6203 21.396 60.9051 21.7094 60.3274 22.3077C59.7497 22.906 59.4746 23.6752 59.4746 24.5584C59.4746 25.4416 59.7497 26.2108 60.3274 26.8091C60.9051 27.4074 61.5928 27.7208 62.4456 27.7208C63.2708 27.7208 63.9585 27.4074 64.5637 26.8091C65.1414 26.1823 65.444 25.4416 65.444 24.5584C65.444 23.6752 65.1414 22.906 64.5637 22.3077C63.9861 21.7094 63.2708 21.396 62.4456 21.396ZM62.4731 22.5926C62.9682 22.5926 63.3809 22.792 63.711 23.1624C64.0411 23.5327 64.2061 23.9886 64.2061 24.5584C64.2061 25.0997 64.0411 25.584 63.711 25.9544C63.3809 26.3248 62.9682 26.4957 62.4731 26.4957C61.9779 26.4957 61.5653 26.3248 61.2352 25.9544C60.9051 25.584 60.74 25.0997 60.74 24.5584C60.74 23.9886 60.9051 23.5327 61.2352 23.1624C61.5378 22.7635 61.9504 22.5926 62.4731 22.5926Z" fill="#26201E"/>
|
||||
<path d="M70.6708 22.3931C70.2307 21.7379 69.5704 21.396 68.6902 21.396C67.8924 21.396 67.2597 21.6809 66.737 22.2507C66.2144 22.8205 65.9668 23.5327 65.9668 24.4444C65.9668 25.3276 66.2419 26.0684 66.737 26.6382C67.2597 27.208 67.8924 27.4929 68.6902 27.4929C69.5154 27.4929 70.1206 27.208 70.5883 26.6382V27.0655C70.5883 28.2051 69.9281 28.8034 68.9102 28.8034C68.25 28.8034 67.5898 28.5185 66.9296 27.9487L66.2694 28.8604C67.0121 29.6296 67.9199 30 68.9653 30C70.6708 30 71.7712 28.9174 71.7712 27.0085V21.5954H70.6708V22.3931ZM68.8827 26.3248C68.3876 26.3248 68.0024 26.1538 67.6448 25.812C67.3147 25.4416 67.1497 24.9857 67.1497 24.4444C67.1497 23.9031 67.3147 23.4473 67.6448 23.0769C67.9749 22.735 68.3876 22.5641 68.8827 22.5641C69.818 22.5641 70.5883 23.1909 70.5883 24.4159C70.5883 25.0427 70.4232 25.4986 70.0931 25.8404C69.7355 26.1538 69.3504 26.3248 68.8827 26.3248Z" fill="#26201E"/>
|
||||
<path d="M72.9258 18.3477V27.5784H74.1362V18.3477H72.9258Z" fill="#26201E"/>
|
||||
<path d="M80.4625 24.1597C80.4625 23.362 80.215 22.7067 79.7198 22.1654C79.2246 21.6241 78.6194 21.3677 77.8767 21.3677C77.0514 21.3677 76.3637 21.6811 75.8135 22.2794C75.2634 22.8777 74.9883 23.6469 74.9883 24.5301C74.9883 25.4418 75.2634 26.1825 75.8411 26.7808C76.4187 27.3791 77.134 27.6925 78.0142 27.6925C78.867 27.6925 79.6098 27.3791 80.27 26.7238L79.6923 25.8406C79.1971 26.3249 78.647 26.5529 78.0418 26.5529C77.079 26.5529 76.3637 25.9546 76.1987 24.9574H80.38C80.435 24.701 80.4625 24.4161 80.4625 24.1597ZM77.8217 22.5073C78.647 22.5073 79.2521 23.0771 79.2521 23.9888H76.1987C76.3912 23.0771 77.0239 22.5073 77.8217 22.5073Z" fill="#26201E"/>
|
||||
<path d="M83.9844 19.4587V27.5784H85.1948V24.4445H86.7353C87.5055 24.4445 88.1107 24.2166 88.6058 23.7607C89.0735 23.3049 89.3211 22.6781 89.3211 21.9374C89.3211 21.1966 89.0735 20.5983 88.6058 20.1425C88.1382 19.6867 87.5055 19.4587 86.7353 19.4587H83.9844ZM86.7353 20.5983C87.588 20.5983 88.0832 21.1397 88.0832 21.9374C88.0832 22.7351 87.588 23.2764 86.7353 23.2764H85.2223V20.5983H86.7353Z" fill="#26201E"/>
|
||||
<path d="M90.0078 18.3477V27.5784H91.2182V18.3477H90.0078Z" fill="#26201E"/>
|
||||
<path d="M94.5485 21.396C93.5307 21.396 92.733 21.8233 92.1828 22.678L92.8705 23.4473C93.3382 22.849 93.8608 22.5356 94.4385 22.5356C95.2088 22.5356 95.6489 22.9914 95.6489 23.8176V24.2165H94.0534C92.788 24.2165 91.9902 24.9003 91.9902 25.9544C91.9902 27.0085 92.7605 27.6923 93.9434 27.6923C94.7136 27.6923 95.3188 27.4074 95.7314 26.8661V27.5498H96.8593V23.9031C96.8593 22.3077 95.9515 21.396 94.5485 21.396ZM94.1909 26.7236C93.6133 26.7236 93.2006 26.4387 93.2006 25.9259C93.2006 25.4416 93.5307 25.1852 94.1909 25.1852H95.6214V25.2991C95.6489 26.1253 94.9887 26.7236 94.1909 26.7236Z" fill="#26201E"/>
|
||||
<path d="M100.215 25.9545L98.5915 21.5386H97.2986L99.5543 27.322L99.3342 27.8918C99.0591 28.5756 98.674 28.775 98.0963 28.775C98.0138 28.775 97.7937 28.775 97.4361 28.7181V29.8007C97.7387 29.8862 98.0688 29.9146 98.3714 29.9146C99.3342 29.9146 99.9669 29.4018 100.435 28.2622L103.185 21.5386H101.893L100.215 25.9545Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
23
public/_static/img/store-badges/google-play-badge-se.svg
Normal file
@@ -0,0 +1,23 @@
|
||||
<svg width="125" height="40" viewBox="0 0 125 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.5 20C0.5 9.23045 9.23045 0.5 20 0.5H105C115.77 0.5 124.5 9.23045 124.5 20C124.5 30.7696 115.77 39.5 105 39.5H20C9.23045 39.5 0.5 30.7696 0.5 20Z" stroke="#26201E"/>
|
||||
<path d="M31.8834 19.601L22.5029 10.5127C22.4204 10.7406 22.3379 10.9685 22.3379 11.2819V28.0056C22.3379 28.319 22.4204 28.5469 22.5029 28.7748L31.8834 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.9824 19.601L36.1184 22.6209L39.557 20.7406C40.6574 20.1423 40.6574 19.1452 39.557 18.5469L36.0359 16.5811L32.9824 19.601Z" fill="#26201E"/>
|
||||
<path d="M32.4332 19.0597L35.3217 16.1822L24.2906 10.1424C23.823 9.91444 23.3553 9.82897 23.0527 9.99991L32.4332 19.0597Z" fill="#26201E"/>
|
||||
<path d="M32.4332 20.1138L23.0527 29.2591C23.3553 29.4015 23.823 29.3445 24.3732 29.1166L35.4592 23.0767L32.4332 20.1138Z" fill="#26201E"/>
|
||||
<path d="M50.0347 15.6847V13.4786H47.452V15.6848H46.6709V10.656H47.452V12.7679H50.0347V10.656H50.8116V15.6848L50.0347 15.6847Z" fill="black"/>
|
||||
<path d="M51.8758 14.6115C51.8758 13.9283 52.3844 13.5345 53.2873 13.4785L54.3153 13.4193V13.0917C54.3153 12.6909 54.0503 12.4646 53.5383 12.4646C53.1202 12.4646 52.8305 12.6181 52.7474 12.8864H52.0223C52.0988 12.2345 52.712 11.8164 53.5729 11.8164C54.5243 11.8164 55.061 12.2901 55.061 13.0917V15.6847H54.34V15.1514H54.2807C54.1604 15.3427 53.9915 15.4986 53.7913 15.6033C53.591 15.708 53.3665 15.7577 53.1408 15.7472C52.9815 15.7638 52.8205 15.7468 52.6681 15.6973C52.5158 15.6479 52.3755 15.567 52.2563 15.46C52.1371 15.353 52.0417 15.2222 51.9761 15.076C51.9106 14.9299 51.8764 14.7716 51.8758 14.6115ZM52.3639 10.9032C52.3643 10.8114 52.3918 10.7218 52.4431 10.6456C52.4944 10.5695 52.5671 10.5102 52.652 10.4752C52.7369 10.4403 52.8302 10.4313 52.9202 10.4493C53.0103 10.4674 53.0929 10.5117 53.1578 10.5766C53.2227 10.6416 53.2669 10.7243 53.2849 10.8143C53.3029 10.9044 53.2938 10.9977 53.2588 11.0826C53.2238 11.1675 53.1644 11.2401 53.0882 11.2913C53.012 11.3425 52.9223 11.37 52.8305 11.3703C52.769 11.3711 52.7079 11.3596 52.6509 11.3364C52.5939 11.3132 52.5421 11.2788 52.4986 11.2353C52.4551 11.1917 52.4208 11.1399 52.3976 11.0829C52.3745 11.0259 52.363 10.9648 52.3639 10.9032ZM54.3153 14.2872V13.9699L53.3885 14.0292C52.8659 14.0641 52.6289 14.2419 52.6289 14.5765C52.6289 14.918 52.9252 15.1168 53.3326 15.1168C53.452 15.1289 53.5726 15.1168 53.6872 15.0814C53.8018 15.0459 53.9081 14.9877 53.9998 14.9103C54.0915 14.8329 54.1667 14.7379 54.2209 14.6308C54.2751 14.5237 54.3072 14.4069 54.3153 14.2872ZM53.8519 10.9032C53.8513 10.8418 53.8628 10.7808 53.8859 10.7238C53.909 10.6668 53.9431 10.615 53.9864 10.5713C54.0296 10.5276 54.0811 10.4929 54.1379 10.4692C54.1946 10.4455 54.2555 10.4333 54.3169 10.4333C54.3784 10.4333 54.4393 10.4455 54.496 10.4692C54.5528 10.4929 54.6042 10.5276 54.6475 10.5713C54.6907 10.615 54.7249 10.6668 54.748 10.7238C54.771 10.7808 54.7826 10.8418 54.782 10.9032C54.782 11.0266 54.733 11.1449 54.6458 11.2321C54.5586 11.3193 54.4403 11.3683 54.3169 11.3683C54.1936 11.3683 54.0753 11.3193 53.9881 11.2321C53.9009 11.1449 53.8519 11.0266 53.8519 10.9032Z" fill="black"/>
|
||||
<path d="M56.2338 11.8898H56.9548V12.4996H57.0108C57.101 12.2963 57.2483 12.1236 57.4348 12.0023C57.6213 11.881 57.839 11.8165 58.0614 11.8165C58.2838 11.8165 58.5015 11.881 58.688 12.0023C58.8745 12.1236 59.0218 12.2963 59.112 12.4996H59.1713C59.2772 12.2866 59.4425 12.1087 59.6472 11.9875C59.852 11.8663 60.0874 11.8069 60.3252 11.8165C60.4915 11.8029 60.6587 11.8263 60.8149 11.8852C60.971 11.944 61.1122 12.0368 61.2282 12.1568C61.3441 12.2767 61.432 12.421 61.4855 12.579C61.539 12.7371 61.5568 12.9051 61.5375 13.0708V15.6848H60.7885V13.2663C60.7885 12.754 60.5441 12.5029 60.0528 12.5029C59.9469 12.4984 59.8413 12.5158 59.7425 12.554C59.6437 12.5923 59.5538 12.6505 59.4786 12.7252C59.4034 12.7998 59.3445 12.8892 59.3055 12.9877C59.2664 13.0862 59.2482 13.1917 59.252 13.2976V15.6848H58.5162V13.1931C58.5209 13.0976 58.5049 13.0022 58.4692 12.9135C58.4335 12.8248 58.379 12.7449 58.3094 12.6793C58.2399 12.6137 58.157 12.564 58.0663 12.5335C57.9757 12.5031 57.8796 12.4926 57.7845 12.5029C57.6747 12.5047 57.5664 12.5287 57.466 12.5733C57.3657 12.618 57.2754 12.6824 57.2005 12.7628C57.1257 12.8432 57.0678 12.9379 57.0304 13.0411C56.993 13.1444 56.9769 13.2542 56.9829 13.3638V15.6848H56.2338V11.8898Z" fill="black"/>
|
||||
<path d="M63.7095 10.9448V11.907H64.5317V12.5378H63.7095V14.4893C63.7095 14.8868 63.8733 15.0609 64.2461 15.0609C64.3416 15.0605 64.4369 15.0548 64.5317 15.0436V15.6674C64.3972 15.6915 64.2609 15.7043 64.1243 15.7057C63.2914 15.7057 62.9597 15.4127 62.9597 14.681V12.5378H62.3572V11.9069H62.9597V10.9448H63.7095Z" fill="black"/>
|
||||
<path d="M65.3037 14.6114C65.3037 13.9283 65.8124 13.5345 66.7152 13.4785L67.7432 13.4193V13.0917C67.7432 12.6909 67.4782 12.4645 66.9663 12.4645C66.5482 12.4645 66.2584 12.618 66.1753 12.8864H65.4502C65.5268 12.2345 66.1399 11.8164 67.0008 11.8164C67.9523 11.8164 68.4889 12.2901 68.4889 13.0917V15.6847H67.7679V15.1514H67.7086C67.5884 15.3427 67.4195 15.4986 67.2192 15.6033C67.0189 15.708 66.7945 15.7577 66.5687 15.7472C66.4094 15.7638 66.2484 15.7468 66.096 15.6973C65.9437 15.6479 65.8034 15.567 65.6842 15.46C65.565 15.353 65.4696 15.2222 65.4041 15.076C65.3385 14.9299 65.3043 14.7716 65.3037 14.6114ZM67.7432 14.2872V13.9699L66.8165 14.0291C66.2938 14.0641 66.0568 14.2419 66.0568 14.5765C66.0568 14.918 66.3531 15.1168 66.7605 15.1168C66.8799 15.1289 67.0005 15.1168 67.1151 15.0813C67.2297 15.0459 67.3361 14.9877 67.4277 14.9103C67.5194 14.8329 67.5946 14.7378 67.6488 14.6308C67.703 14.5237 67.7351 14.4069 67.7432 14.2872Z" fill="black"/>
|
||||
<path d="M71.6226 10.7675C71.6168 10.6705 71.6403 10.574 71.69 10.4905C71.7397 10.407 71.8134 10.3403 71.9014 10.2991C71.9894 10.2579 72.0878 10.2442 72.1837 10.2595C72.2797 10.2749 72.3688 10.3187 72.4396 10.3853C72.5103 10.452 72.5595 10.5383 72.5806 10.6331C72.6017 10.728 72.5939 10.827 72.5581 10.9173C72.5223 11.0077 72.4602 11.0852 72.3798 11.1399C72.2995 11.1945 72.2046 11.2238 72.1074 11.2238C72.0453 11.227 71.9832 11.2176 71.9248 11.1961C71.8664 11.1747 71.813 11.1417 71.7677 11.099C71.7224 11.0564 71.6862 11.005 71.6613 10.9481C71.6364 10.8911 71.6232 10.8297 71.6226 10.7675ZM71.7337 11.8897H72.4802V15.6847H71.7337V11.8897Z" fill="black"/>
|
||||
<path d="M49.0474 19.3164C47.9195 19.3164 46.9842 19.7153 46.214 20.5415C45.4437 21.3392 45.0586 22.3364 45.0586 23.5329C45.0586 24.7295 45.4437 25.7267 46.214 26.5244C46.9842 27.3221 47.9195 27.721 49.0474 27.721C50.5604 27.721 51.9083 26.8663 52.5685 25.5842V23.305H49.0199V24.4731H51.3581V25.3563C50.8354 26.1825 50.0927 26.5814 49.1024 26.5814C48.2771 26.5814 47.6169 26.2965 47.0942 25.7267C46.5716 25.1569 46.324 24.4161 46.324 23.5329C46.324 22.6782 46.5716 21.966 47.0667 21.3962C47.5619 20.8264 48.2221 20.5415 49.0199 20.5415C49.9552 20.5415 50.7254 20.9688 51.2756 21.8235L52.1559 21.0543C51.4406 19.8862 50.3953 19.3164 49.0474 19.3164Z" fill="#26201E"/>
|
||||
<path d="M56.0354 21.396C55.2101 21.396 54.4949 21.7094 53.9172 22.3077C53.3395 22.906 53.0645 23.6752 53.0645 24.5584C53.0645 25.4416 53.3395 26.2108 53.9172 26.8091C54.4949 27.4074 55.1826 27.7208 56.0354 27.7208C56.8607 27.7208 57.5484 27.4074 58.1536 26.8091C58.7313 26.1823 59.0339 25.4416 59.0339 24.5584C59.0339 23.6752 58.7313 22.906 58.1536 22.3077C57.5759 21.7094 56.8607 21.396 56.0354 21.396ZM56.0629 22.5926C56.5581 22.5926 56.9707 22.792 57.3008 23.1624C57.6309 23.5327 57.796 23.9886 57.796 24.5584C57.796 25.0997 57.6309 25.584 57.3008 25.9544C56.9707 26.3248 56.5581 26.4957 56.0629 26.4957C55.5678 26.4957 55.1551 26.3248 54.825 25.9544C54.4949 25.584 54.3299 25.0997 54.3299 24.5584C54.3299 23.9886 54.4949 23.5327 54.825 23.1624C55.1276 22.7635 55.5402 22.5926 56.0629 22.5926Z" fill="#26201E"/>
|
||||
<path d="M62.4456 21.396C61.6203 21.396 60.9051 21.7094 60.3274 22.3077C59.7497 22.906 59.4746 23.6752 59.4746 24.5584C59.4746 25.4416 59.7497 26.2108 60.3274 26.8091C60.9051 27.4074 61.5928 27.7208 62.4456 27.7208C63.2708 27.7208 63.9585 27.4074 64.5637 26.8091C65.1414 26.1823 65.444 25.4416 65.444 24.5584C65.444 23.6752 65.1414 22.906 64.5637 22.3077C63.9861 21.7094 63.2708 21.396 62.4456 21.396ZM62.4731 22.5926C62.9682 22.5926 63.3809 22.792 63.711 23.1624C64.0411 23.5327 64.2061 23.9886 64.2061 24.5584C64.2061 25.0997 64.0411 25.584 63.711 25.9544C63.3809 26.3248 62.9682 26.4957 62.4731 26.4957C61.9779 26.4957 61.5653 26.3248 61.2352 25.9544C60.9051 25.584 60.74 25.0997 60.74 24.5584C60.74 23.9886 60.9051 23.5327 61.2352 23.1624C61.5378 22.7635 61.9504 22.5926 62.4731 22.5926Z" fill="#26201E"/>
|
||||
<path d="M70.6708 22.3931C70.2307 21.7379 69.5704 21.396 68.6902 21.396C67.8924 21.396 67.2597 21.6809 66.737 22.2507C66.2144 22.8205 65.9668 23.5327 65.9668 24.4444C65.9668 25.3276 66.2419 26.0684 66.737 26.6382C67.2597 27.208 67.8924 27.4929 68.6902 27.4929C69.5154 27.4929 70.1206 27.208 70.5883 26.6382V27.0655C70.5883 28.2051 69.9281 28.8034 68.9102 28.8034C68.25 28.8034 67.5898 28.5185 66.9296 27.9487L66.2694 28.8604C67.0121 29.6296 67.9199 30 68.9653 30C70.6708 30 71.7712 28.9174 71.7712 27.0085V21.5954H70.6708V22.3931ZM68.8827 26.3248C68.3876 26.3248 68.0024 26.1538 67.6448 25.812C67.3147 25.4416 67.1497 24.9857 67.1497 24.4444C67.1497 23.9031 67.3147 23.4473 67.6448 23.0769C67.9749 22.735 68.3876 22.5641 68.8827 22.5641C69.818 22.5641 70.5883 23.1909 70.5883 24.4159C70.5883 25.0427 70.4232 25.4986 70.0931 25.8404C69.7355 26.1538 69.3504 26.3248 68.8827 26.3248Z" fill="#26201E"/>
|
||||
<path d="M72.9258 18.3477V27.5784H74.1362V18.3477H72.9258Z" fill="#26201E"/>
|
||||
<path d="M80.4625 24.1597C80.4625 23.362 80.215 22.7067 79.7198 22.1654C79.2246 21.6241 78.6194 21.3677 77.8767 21.3677C77.0514 21.3677 76.3637 21.6811 75.8135 22.2794C75.2634 22.8777 74.9883 23.6469 74.9883 24.5301C74.9883 25.4418 75.2634 26.1825 75.8411 26.7808C76.4187 27.3791 77.134 27.6925 78.0142 27.6925C78.867 27.6925 79.6098 27.3791 80.27 26.7238L79.6923 25.8406C79.1971 26.3249 78.647 26.5529 78.0418 26.5529C77.079 26.5529 76.3637 25.9546 76.1987 24.9574H80.38C80.435 24.701 80.4625 24.4161 80.4625 24.1597ZM77.8217 22.5073C78.647 22.5073 79.2521 23.0771 79.2521 23.9888H76.1987C76.3912 23.0771 77.0239 22.5073 77.8217 22.5073Z" fill="#26201E"/>
|
||||
<path d="M83.9844 19.4587V27.5784H85.1948V24.4445H86.7353C87.5055 24.4445 88.1107 24.2166 88.6058 23.7607C89.0735 23.3049 89.3211 22.6781 89.3211 21.9374C89.3211 21.1966 89.0735 20.5983 88.6058 20.1425C88.1382 19.6867 87.5055 19.4587 86.7353 19.4587H83.9844ZM86.7353 20.5983C87.588 20.5983 88.0832 21.1397 88.0832 21.9374C88.0832 22.7351 87.588 23.2764 86.7353 23.2764H85.2223V20.5983H86.7353Z" fill="#26201E"/>
|
||||
<path d="M90.0078 18.3477V27.5784H91.2182V18.3477H90.0078Z" fill="#26201E"/>
|
||||
<path d="M94.5485 21.396C93.5307 21.396 92.733 21.8233 92.1828 22.678L92.8705 23.4473C93.3382 22.849 93.8608 22.5356 94.4385 22.5356C95.2088 22.5356 95.6489 22.9914 95.6489 23.8176V24.2165H94.0534C92.788 24.2165 91.9902 24.9003 91.9902 25.9544C91.9902 27.0085 92.7605 27.6923 93.9434 27.6923C94.7136 27.6923 95.3188 27.4074 95.7314 26.8661V27.5498H96.8593V23.9031C96.8593 22.3077 95.9515 21.396 94.5485 21.396ZM94.1909 26.7236C93.6133 26.7236 93.2006 26.4387 93.2006 25.9259C93.2006 25.4416 93.5307 25.1852 94.1909 25.1852H95.6214V25.2991C95.6489 26.1253 94.9887 26.7236 94.1909 26.7236Z" fill="#26201E"/>
|
||||
<path d="M100.215 25.9545L98.5916 21.5386H97.2986L99.5544 27.322L99.3343 27.8918C99.0592 28.5756 98.6741 28.775 98.0964 28.775C98.0139 28.775 97.7938 28.775 97.4362 28.7181V29.8007C97.7388 29.8862 98.0689 29.9146 98.3715 29.9146C99.3343 29.9146 99.967 29.4018 100.435 28.2622L103.186 21.5386H101.893L100.215 25.9545Z" fill="#26201E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
@@ -175,7 +175,7 @@ const validateNavigationItem = z.object({
|
||||
|
||||
export type NavigationItem = z.infer<typeof validateNavigationItem>
|
||||
|
||||
export const validateFooterConfigSchema = z.object({
|
||||
export const validateCurrentFooterConfigSchema = z.object({
|
||||
all_current_footer: z.object({
|
||||
items: z.array(
|
||||
z.object({
|
||||
@@ -242,16 +242,18 @@ export const validateFooterConfigSchema = z.object({
|
||||
}),
|
||||
})
|
||||
|
||||
export type FooterDataRaw = z.infer<typeof validateFooterConfigSchema>
|
||||
export type CurrentFooterDataRaw = z.infer<
|
||||
typeof validateCurrentFooterConfigSchema
|
||||
>
|
||||
|
||||
export type FooterData = Omit<
|
||||
FooterDataRaw["all_current_footer"]["items"][0],
|
||||
export type CurrentFooterData = Omit<
|
||||
CurrentFooterDataRaw["all_current_footer"]["items"][0],
|
||||
"logoConnection"
|
||||
> & {
|
||||
logo: Image
|
||||
}
|
||||
|
||||
const validateFooterRefConfigSchema = z.object({
|
||||
const validateCurrentFooterRefConfigSchema = z.object({
|
||||
all_current_footer: z.object({
|
||||
items: z.array(
|
||||
z.object({
|
||||
@@ -264,7 +266,170 @@ const validateFooterRefConfigSchema = z.object({
|
||||
}),
|
||||
})
|
||||
|
||||
export type FooterRefDataRaw = z.infer<typeof validateFooterRefConfigSchema>
|
||||
export type CurrentFooterRefDataRaw = z.infer<
|
||||
typeof validateCurrentFooterRefConfigSchema
|
||||
>
|
||||
|
||||
const validateExternalLink = z
|
||||
.object({
|
||||
href: z.string(),
|
||||
title: z.string(),
|
||||
})
|
||||
.optional()
|
||||
|
||||
const validateInternalLink = z
|
||||
.object({
|
||||
edges: z
|
||||
.array(
|
||||
z.object({
|
||||
node: z.object({
|
||||
system: z.object({
|
||||
uid: z.string(),
|
||||
locale: z.nativeEnum(Lang),
|
||||
}),
|
||||
url: z.string(),
|
||||
title: z.string(),
|
||||
web: z
|
||||
.object({
|
||||
original_url: z.string(),
|
||||
})
|
||||
.optional(),
|
||||
}),
|
||||
})
|
||||
)
|
||||
.max(1),
|
||||
})
|
||||
.transform((data) => {
|
||||
const node = data.edges[0]?.node
|
||||
if (!node) {
|
||||
return null
|
||||
}
|
||||
const url = node.url
|
||||
const originalUrl = node.web?.original_url
|
||||
const lang = node.system.locale
|
||||
|
||||
return {
|
||||
url: originalUrl ?? removeMultipleSlashes(`/${lang}/${url}`),
|
||||
title: node.title,
|
||||
}
|
||||
})
|
||||
.optional()
|
||||
|
||||
export const validateLinkItem = z
|
||||
.object({
|
||||
title: z.string(),
|
||||
open_in_new_tab: z.boolean(),
|
||||
link: validateExternalLink,
|
||||
pageConnection: validateInternalLink,
|
||||
})
|
||||
.transform((data) => {
|
||||
return {
|
||||
url: data.pageConnection?.url ?? data.link?.href ?? "",
|
||||
title: data?.title ?? data.link?.title,
|
||||
openInNewTab: data.open_in_new_tab,
|
||||
isExternal: !!data.link?.href,
|
||||
}
|
||||
})
|
||||
|
||||
export const validateSecondaryLinks = z.array(
|
||||
z.object({
|
||||
title: z.string(),
|
||||
links: z.array(validateLinkItem),
|
||||
})
|
||||
)
|
||||
|
||||
export const validateLinksWithType = z.array(
|
||||
z.object({
|
||||
type: z.string(),
|
||||
href: validateExternalLink,
|
||||
})
|
||||
)
|
||||
|
||||
export const validateFooterConfigSchema = z
|
||||
.object({
|
||||
all_footer: z.object({
|
||||
items: z.array(
|
||||
z.object({
|
||||
main_links: z.array(validateLinkItem),
|
||||
app_downloads: z.object({
|
||||
title: z.string(),
|
||||
links: validateLinksWithType,
|
||||
}),
|
||||
secondary_links: validateSecondaryLinks,
|
||||
social_media: z.object({
|
||||
links: validateLinksWithType,
|
||||
}),
|
||||
tertiary_links: z.array(validateLinkItem),
|
||||
})
|
||||
),
|
||||
}),
|
||||
})
|
||||
.transform((data) => {
|
||||
const {
|
||||
main_links,
|
||||
app_downloads,
|
||||
secondary_links,
|
||||
social_media,
|
||||
tertiary_links,
|
||||
} = data.all_footer.items[0]
|
||||
|
||||
return {
|
||||
mainLinks: main_links,
|
||||
appDownloads: app_downloads,
|
||||
secondaryLinks: secondary_links,
|
||||
socialMedia: social_media,
|
||||
tertiaryLinks: tertiary_links,
|
||||
}
|
||||
})
|
||||
|
||||
const pageConnectionRefs = z.object({
|
||||
edges: z
|
||||
.array(
|
||||
z.object({
|
||||
node: z.object({
|
||||
system: z.object({
|
||||
content_type_uid: z.string(),
|
||||
uid: z.string(),
|
||||
}),
|
||||
}),
|
||||
})
|
||||
)
|
||||
.max(1),
|
||||
})
|
||||
|
||||
export const validateFooterRefConfigSchema = z.object({
|
||||
all_footer: z.object({
|
||||
items: z
|
||||
.array(
|
||||
z.object({
|
||||
main_links: z.array(
|
||||
z.object({
|
||||
pageConnection: pageConnectionRefs,
|
||||
})
|
||||
),
|
||||
secondary_links: z.array(
|
||||
z.object({
|
||||
links: z.array(
|
||||
z.object({
|
||||
pageConnection: pageConnectionRefs,
|
||||
})
|
||||
),
|
||||
})
|
||||
),
|
||||
tertiary_links: z.array(
|
||||
z.object({
|
||||
pageConnection: pageConnectionRefs,
|
||||
})
|
||||
),
|
||||
system: z.object({
|
||||
content_type_uid: z.string(),
|
||||
uid: z.string(),
|
||||
}),
|
||||
})
|
||||
)
|
||||
.length(1),
|
||||
}),
|
||||
})
|
||||
|
||||
const linkConnectionNodeSchema = z
|
||||
.object({
|
||||
@@ -333,7 +498,7 @@ const cardButtonSchema = z
|
||||
const href =
|
||||
isContentstackLink && externalLink.href
|
||||
? externalLink.href
|
||||
: linkConnectionData?.href || ""
|
||||
: linkConnectionData?.href ?? ""
|
||||
|
||||
return {
|
||||
openInNewTab: data.open_in_new_tab,
|
||||
|
||||
@@ -9,6 +9,7 @@ import {
|
||||
GetCurrentHeader,
|
||||
GetCurrentHeaderRef,
|
||||
} from "@/lib/graphql/Query/CurrentHeader.graphql"
|
||||
import { GetFooter, GetFooterRef } from "@/lib/graphql/Query/Footer.graphql"
|
||||
import { GetHeader, GetHeaderRef } from "@/lib/graphql/Query/Header.graphql"
|
||||
import { request } from "@/lib/graphql/request"
|
||||
import { notFound } from "@/server/errors/trpc"
|
||||
@@ -23,19 +24,25 @@ import {
|
||||
import { langInput } from "./input"
|
||||
import {
|
||||
type ContactConfigData,
|
||||
CurrentFooterDataRaw,
|
||||
CurrentFooterRefDataRaw,
|
||||
CurrentHeaderData,
|
||||
CurrentHeaderDataRaw,
|
||||
CurrentHeaderRefDataRaw,
|
||||
FooterDataRaw,
|
||||
FooterRefDataRaw,
|
||||
getHeaderRefSchema,
|
||||
getHeaderSchema,
|
||||
validateContactConfigSchema,
|
||||
validateCurrentFooterConfigSchema,
|
||||
validateCurrentHeaderConfigSchema,
|
||||
validateFooterConfigSchema,
|
||||
validateFooterRefConfigSchema,
|
||||
} from "./output"
|
||||
import { getConnections } from "./utils"
|
||||
import { getConnections, getFooterConnections } from "./utils"
|
||||
|
||||
import type {
|
||||
FooterDataRaw,
|
||||
FooterRefDataRaw,
|
||||
} from "@/types/components/footer/footer"
|
||||
import type { HeaderRefResponse, HeaderResponse } from "@/types/header"
|
||||
|
||||
const meter = metrics.getMeter("trpc.contentstack.base")
|
||||
@@ -86,6 +93,27 @@ const getHeaderSuccessCounter = meter.createCounter(
|
||||
const getHeaderFailCounter = meter.createCounter(
|
||||
"trpc.contentstack.header.get-fail"
|
||||
)
|
||||
|
||||
// OpenTelemetry metrics: CurrentHeader
|
||||
const getCurrentFooterRefCounter = meter.createCounter(
|
||||
"trpc.contentstack.currentFooter.ref.get"
|
||||
)
|
||||
const getCurrentFooterRefSuccessCounter = meter.createCounter(
|
||||
"trpc.contentstack.currentFooter.ref.get-success"
|
||||
)
|
||||
const getCurrentFooterRefFailCounter = meter.createCounter(
|
||||
"trpc.contentstack.currentFooter.ref.get-fail"
|
||||
)
|
||||
const getCurrentFooterCounter = meter.createCounter(
|
||||
"trpc.contentstack.currentFooter.get"
|
||||
)
|
||||
const getCurrentFooterSuccessCounter = meter.createCounter(
|
||||
"trpc.contentstack.currentFooter.get-success"
|
||||
)
|
||||
const getCurrentFooterFailCounter = meter.createCounter(
|
||||
"trpc.contentstack.currentFooter.get-fail"
|
||||
)
|
||||
|
||||
// OpenTelemetry metrics: Footer
|
||||
const getFooterRefCounter = meter.createCounter(
|
||||
"trpc.contentstack.footer.ref.get"
|
||||
@@ -396,15 +424,15 @@ export const baseQueryRouter = router({
|
||||
logo,
|
||||
} as CurrentHeaderData
|
||||
}),
|
||||
footer: contentstackBaseProcedure
|
||||
currentFooter: contentstackBaseProcedure
|
||||
.input(langInput)
|
||||
.query(async ({ input }) => {
|
||||
getFooterRefCounter.add(1, { lang: input.lang })
|
||||
getCurrentFooterRefCounter.add(1, { lang: input.lang })
|
||||
console.info(
|
||||
"contentstack.footer.ref start",
|
||||
"contentstack.currentFooter.ref start",
|
||||
JSON.stringify({ query: { lang: input.lang } })
|
||||
)
|
||||
const responseRef = await request<FooterRefDataRaw>(
|
||||
const responseRef = await request<CurrentFooterRefDataRaw>(
|
||||
GetCurrentFooterRef,
|
||||
{
|
||||
locale: input.lang,
|
||||
@@ -417,9 +445,9 @@ export const baseQueryRouter = router({
|
||||
}
|
||||
)
|
||||
// There's currently no error handling/validation for the responseRef, should it be added?
|
||||
getFooterCounter.add(1, { lang: input.lang })
|
||||
getCurrentFooterCounter.add(1, { lang: input.lang })
|
||||
console.info(
|
||||
"contentstack.footer start",
|
||||
"contentstack.currentFooter start",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
lang: input.lang,
|
||||
@@ -428,13 +456,13 @@ export const baseQueryRouter = router({
|
||||
)
|
||||
const currentFooterUID =
|
||||
responseRef.data.all_current_footer.items[0].system.uid
|
||||
const response = await request<FooterDataRaw>(
|
||||
|
||||
const response = await request<CurrentFooterDataRaw>(
|
||||
GetCurrentFooter,
|
||||
{
|
||||
locale: input.lang,
|
||||
},
|
||||
{
|
||||
cache: "force-cache",
|
||||
next: {
|
||||
tags: [generateTag(input.lang, currentFooterUID)],
|
||||
},
|
||||
@@ -443,13 +471,13 @@ export const baseQueryRouter = router({
|
||||
|
||||
if (!response.data) {
|
||||
const notFoundError = notFound(response)
|
||||
getFooterFailCounter.add(1, {
|
||||
getCurrentFooterFailCounter.add(1, {
|
||||
lang: input.lang,
|
||||
error_type: "not_found",
|
||||
error: JSON.stringify({ code: notFoundError.code }),
|
||||
})
|
||||
console.error(
|
||||
"contentstack.footer not found error",
|
||||
"contentstack.currentFooter not found error",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
lang: input.lang,
|
||||
@@ -460,30 +488,172 @@ export const baseQueryRouter = router({
|
||||
throw notFoundError
|
||||
}
|
||||
|
||||
const validatedFooterConfig = validateFooterConfigSchema.safeParse(
|
||||
response.data
|
||||
)
|
||||
const validatedCurrentFooterConfig =
|
||||
validateCurrentFooterConfigSchema.safeParse(response.data)
|
||||
|
||||
if (!validatedFooterConfig.success) {
|
||||
if (!validatedCurrentFooterConfig.success) {
|
||||
getFooterFailCounter.add(1, {
|
||||
lang: input.lang,
|
||||
error_type: "validation_error",
|
||||
error: JSON.stringify(validatedFooterConfig.error),
|
||||
error: JSON.stringify(validatedCurrentFooterConfig.error),
|
||||
})
|
||||
console.error(
|
||||
"contentstack.footer validation error",
|
||||
"contentstack.currentFooter validation error",
|
||||
JSON.stringify({
|
||||
query: { lang: input.lang },
|
||||
error: validatedFooterConfig.error,
|
||||
error: validatedCurrentFooterConfig.error,
|
||||
})
|
||||
)
|
||||
return null
|
||||
}
|
||||
getFooterSuccessCounter.add(1, { lang: input.lang })
|
||||
getCurrentFooterSuccessCounter.add(1, { lang: input.lang })
|
||||
console.info(
|
||||
"contentstack.footer success",
|
||||
"contentstack.currentFooter success",
|
||||
JSON.stringify({ query: { lang: input.lang } })
|
||||
)
|
||||
return validatedFooterConfig.data.all_current_footer.items[0]
|
||||
return validatedCurrentFooterConfig.data.all_current_footer.items[0]
|
||||
}),
|
||||
footer: contentstackBaseProcedure.query(async ({ ctx }) => {
|
||||
const { lang } = ctx
|
||||
getFooterRefCounter.add(1, { lang })
|
||||
console.info(
|
||||
"contentstack.footer.ref start",
|
||||
JSON.stringify({ query: { lang } })
|
||||
)
|
||||
const responseRef = await request<FooterRefDataRaw>(
|
||||
GetFooterRef,
|
||||
{
|
||||
locale: lang,
|
||||
},
|
||||
{
|
||||
cache: "force-cache",
|
||||
next: {
|
||||
tags: [generateRefsResponseTag(lang, "footer")],
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
if (!responseRef.data) {
|
||||
const notFoundError = notFound(responseRef)
|
||||
getFooterRefFailCounter.add(1, {
|
||||
lang,
|
||||
error_type: "not_found",
|
||||
error: JSON.stringify({ code: notFoundError.code }),
|
||||
})
|
||||
console.error(
|
||||
"contentstack.footer.refs not found error",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
lang,
|
||||
},
|
||||
error: { code: notFoundError.code },
|
||||
})
|
||||
)
|
||||
throw notFoundError
|
||||
}
|
||||
|
||||
const validatedFooterRefs = validateFooterRefConfigSchema.safeParse(
|
||||
responseRef.data
|
||||
)
|
||||
|
||||
if (!validatedFooterRefs.success) {
|
||||
getFooterRefFailCounter.add(1, {
|
||||
lang,
|
||||
error_type: "validation_error",
|
||||
error: JSON.stringify(validatedFooterRefs.error),
|
||||
})
|
||||
console.error(
|
||||
"contentstack.footer.refs validation error",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
lang,
|
||||
},
|
||||
error: validatedFooterRefs.error,
|
||||
})
|
||||
)
|
||||
return null
|
||||
}
|
||||
|
||||
getFooterRefSuccessCounter.add(1, { lang })
|
||||
console.info(
|
||||
"contentstack.footer.refs success",
|
||||
JSON.stringify({ query: { lang } })
|
||||
)
|
||||
|
||||
const connections = getFooterConnections(validatedFooterRefs.data)
|
||||
const footerUID = responseRef.data.all_footer.items[0].system.uid
|
||||
|
||||
getFooterCounter.add(1, { lang: lang })
|
||||
console.info(
|
||||
"contentstack.footer start",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
lang,
|
||||
},
|
||||
})
|
||||
)
|
||||
const tags = [
|
||||
generateTags(lang, connections),
|
||||
generateTag(lang, footerUID),
|
||||
].flat()
|
||||
|
||||
const response = await request<FooterDataRaw>(
|
||||
GetFooter,
|
||||
{
|
||||
locale: lang,
|
||||
},
|
||||
{
|
||||
cache: "force-cache",
|
||||
next: {
|
||||
tags,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
if (!response.data) {
|
||||
const notFoundError = notFound(response)
|
||||
getFooterFailCounter.add(1, {
|
||||
lang,
|
||||
error_type: "not_found",
|
||||
error: JSON.stringify({ code: notFoundError.code }),
|
||||
})
|
||||
console.error(
|
||||
"contentstack.footer not found error",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
lang,
|
||||
},
|
||||
error: { code: notFoundError.code },
|
||||
})
|
||||
)
|
||||
throw notFoundError
|
||||
}
|
||||
|
||||
const validatedFooterConfig = validateFooterConfigSchema.safeParse(
|
||||
response.data
|
||||
)
|
||||
|
||||
if (!validatedFooterConfig.success) {
|
||||
getFooterFailCounter.add(1, {
|
||||
lang,
|
||||
error_type: "validation_error",
|
||||
error: JSON.stringify(validatedFooterConfig.error),
|
||||
})
|
||||
console.error(
|
||||
"contentstack.footer validation error",
|
||||
JSON.stringify({
|
||||
query: { lang: lang },
|
||||
error: validatedFooterConfig.error,
|
||||
})
|
||||
)
|
||||
return null
|
||||
}
|
||||
getFooterSuccessCounter.add(1, { lang })
|
||||
console.info(
|
||||
"contentstack.footer success",
|
||||
JSON.stringify({ query: { lang } })
|
||||
)
|
||||
|
||||
return validatedFooterConfig.data
|
||||
}),
|
||||
})
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
import { HeaderRefResponse } from "@/types/header"
|
||||
import type {
|
||||
FooterLinkItem,
|
||||
FooterRefDataRaw,
|
||||
} from "@/types/components/footer/footer"
|
||||
import type { HeaderRefResponse } from "@/types/header"
|
||||
import { Edges } from "@/types/requests/utils/edges"
|
||||
import { NodeRefs } from "@/types/requests/utils/refs"
|
||||
|
||||
@@ -38,3 +42,30 @@ export function getConnections(refs: HeaderRefResponse) {
|
||||
|
||||
return connections
|
||||
}
|
||||
|
||||
export function getFooterConnections(refs: FooterRefDataRaw) {
|
||||
const connections: Edges<NodeRefs>[] = []
|
||||
const footerData = refs.all_footer.items[0]
|
||||
const mainLinks = footerData.main_links
|
||||
const secondaryLinks = footerData.secondary_links
|
||||
const tertiaryLinks = footerData.tertiary_links
|
||||
if (mainLinks) {
|
||||
mainLinks.forEach(({ pageConnection }) => {
|
||||
connections.push(pageConnection)
|
||||
})
|
||||
}
|
||||
secondaryLinks?.forEach(({ links }) => {
|
||||
if (links) {
|
||||
links.forEach(({ pageConnection }) => {
|
||||
connections.push(pageConnection)
|
||||
})
|
||||
}
|
||||
})
|
||||
if (tertiaryLinks) {
|
||||
tertiaryLinks.forEach(({ pageConnection }) => {
|
||||
connections.push(pageConnection)
|
||||
})
|
||||
}
|
||||
|
||||
return connections
|
||||
}
|
||||
|
||||
@@ -1,102 +1,93 @@
|
||||
import { produce } from "immer"
|
||||
import { create } from "zustand"
|
||||
|
||||
// TODO: When MyPagesMobileMenu is removed, also remove the
|
||||
// isMyPagesMobileMenuOpen state and toggleMyPagesMobileMenu function
|
||||
interface DropdownState {
|
||||
isHamburgerMenuOpen: boolean
|
||||
isMyPagesMobileMenuOpen: boolean
|
||||
isMyPagesMenuOpen: boolean
|
||||
isLanguageSwitcherOpen: boolean
|
||||
toggleHamburgerMenu: () => void
|
||||
toggleMyPagesMobileMenu: () => void
|
||||
toggleMyPagesMenu: () => void
|
||||
toggleLanguageSwitcher: () => void
|
||||
}
|
||||
import {
|
||||
type DropdownState,
|
||||
DropdownTypeEnum,
|
||||
} from "@/types/components/dropdown/dropdown"
|
||||
|
||||
const useDropdownStore = create<DropdownState>((set) => ({
|
||||
// TODO: When MyPagesMobileMenu is removed, also remove the
|
||||
// isMyPagesMobileMenuOpen state
|
||||
|
||||
const useDropdownStore = create<DropdownState>((set, get) => ({
|
||||
isHamburgerMenuOpen: false,
|
||||
isMyPagesMobileMenuOpen: false,
|
||||
isMyPagesMenuOpen: false,
|
||||
isLanguageSwitcherOpen: false,
|
||||
toggleHamburgerMenu: () =>
|
||||
set(
|
||||
({ isHamburgerMenuOpen, isMyPagesMenuOpen, isMyPagesMobileMenuOpen }) => {
|
||||
// Close the other dropdowns if they're open
|
||||
if (!isHamburgerMenuOpen) {
|
||||
if (isMyPagesMenuOpen) {
|
||||
set({ isMyPagesMenuOpen: false })
|
||||
}
|
||||
if (isMyPagesMobileMenuOpen) {
|
||||
set({ isMyPagesMobileMenuOpen: false })
|
||||
}
|
||||
}
|
||||
return { isHamburgerMenuOpen: !isHamburgerMenuOpen }
|
||||
isHeaderLanguageSwitcherOpen: false,
|
||||
isHeaderLanguageSwitcherMobileOpen: false,
|
||||
isFooterLanguageSwitcherOpen: false,
|
||||
handleHamburgerClick: () => {
|
||||
const state = get()
|
||||
if (state.isMyPagesMobileMenuOpen) {
|
||||
set({ isMyPagesMobileMenuOpen: false })
|
||||
} else {
|
||||
if (state.isHeaderLanguageSwitcherMobileOpen) {
|
||||
set({ isHeaderLanguageSwitcherMobileOpen: false })
|
||||
}
|
||||
),
|
||||
toggleMyPagesMobileMenu: () =>
|
||||
set(
|
||||
({
|
||||
isMyPagesMenuOpen,
|
||||
isMyPagesMobileMenuOpen,
|
||||
isHamburgerMenuOpen,
|
||||
isLanguageSwitcherOpen,
|
||||
}) => {
|
||||
// Close the other dropdowns if they're open
|
||||
if (!isMyPagesMobileMenuOpen) {
|
||||
if (isMyPagesMenuOpen) {
|
||||
set({ isMyPagesMenuOpen: false })
|
||||
}
|
||||
if (isHamburgerMenuOpen) {
|
||||
set({ isHamburgerMenuOpen: false })
|
||||
}
|
||||
if (isLanguageSwitcherOpen) {
|
||||
set({ isLanguageSwitcherOpen: false })
|
||||
}
|
||||
}
|
||||
return { isMyPagesMobileMenuOpen: !isMyPagesMobileMenuOpen }
|
||||
if (!state.isFooterLanguageSwitcherOpen) {
|
||||
set({ isHamburgerMenuOpen: !state.isHamburgerMenuOpen })
|
||||
} else {
|
||||
set({ isFooterLanguageSwitcherOpen: false })
|
||||
}
|
||||
),
|
||||
toggleMyPagesMenu: () =>
|
||||
}
|
||||
},
|
||||
toggleDropdown: (dropdown: DropdownTypeEnum) =>
|
||||
set(
|
||||
({
|
||||
isHamburgerMenuOpen,
|
||||
isLanguageSwitcherOpen,
|
||||
isMyPagesMenuOpen,
|
||||
isMyPagesMobileMenuOpen,
|
||||
}) => {
|
||||
// Close the other dropdowns if they're open
|
||||
if (!isMyPagesMenuOpen) {
|
||||
if (isHamburgerMenuOpen) {
|
||||
set({ isHamburgerMenuOpen: false })
|
||||
}
|
||||
if (isMyPagesMobileMenuOpen) {
|
||||
set({ isMyPagesMobileMenuOpen: false })
|
||||
}
|
||||
if (isLanguageSwitcherOpen) {
|
||||
set({ isLanguageSwitcherOpen: false })
|
||||
}
|
||||
produce((state: DropdownState) => {
|
||||
switch (dropdown) {
|
||||
case DropdownTypeEnum.HamburgerMenu:
|
||||
state.isHamburgerMenuOpen = !state.isHamburgerMenuOpen
|
||||
state.isMyPagesMobileMenuOpen = false
|
||||
state.isMyPagesMenuOpen = false
|
||||
state.isHeaderLanguageSwitcherOpen = false
|
||||
state.isHeaderLanguageSwitcherMobileOpen = false
|
||||
state.isFooterLanguageSwitcherOpen = false
|
||||
break
|
||||
case DropdownTypeEnum.MyPagesMobileMenu:
|
||||
state.isMyPagesMobileMenuOpen = !state.isMyPagesMobileMenuOpen
|
||||
state.isHamburgerMenuOpen = false
|
||||
state.isMyPagesMenuOpen = false
|
||||
state.isHeaderLanguageSwitcherOpen = false
|
||||
state.isHeaderLanguageSwitcherMobileOpen = false
|
||||
state.isFooterLanguageSwitcherOpen = false
|
||||
break
|
||||
case DropdownTypeEnum.MyPagesMenu:
|
||||
state.isMyPagesMenuOpen = !state.isMyPagesMenuOpen
|
||||
state.isHamburgerMenuOpen = false
|
||||
state.isMyPagesMobileMenuOpen = false
|
||||
state.isHeaderLanguageSwitcherOpen = false
|
||||
state.isHeaderLanguageSwitcherMobileOpen = false
|
||||
state.isFooterLanguageSwitcherOpen = false
|
||||
break
|
||||
case DropdownTypeEnum.HeaderLanguageSwitcher:
|
||||
state.isHeaderLanguageSwitcherOpen =
|
||||
!state.isHeaderLanguageSwitcherOpen
|
||||
state.isHamburgerMenuOpen = false
|
||||
state.isMyPagesMobileMenuOpen = false
|
||||
state.isMyPagesMenuOpen = false
|
||||
state.isHeaderLanguageSwitcherMobileOpen = false
|
||||
state.isFooterLanguageSwitcherOpen = false
|
||||
break
|
||||
case DropdownTypeEnum.HeaderLanguageSwitcherMobile:
|
||||
state.isHeaderLanguageSwitcherMobileOpen =
|
||||
!state.isHeaderLanguageSwitcherMobileOpen
|
||||
state.isHamburgerMenuOpen = false
|
||||
state.isMyPagesMobileMenuOpen = false
|
||||
state.isMyPagesMenuOpen = false
|
||||
state.isHeaderLanguageSwitcherOpen = false
|
||||
state.isFooterLanguageSwitcherOpen = false
|
||||
break
|
||||
case DropdownTypeEnum.FooterLanguageSwitcher:
|
||||
state.isFooterLanguageSwitcherOpen =
|
||||
!state.isFooterLanguageSwitcherOpen
|
||||
state.isHamburgerMenuOpen = false
|
||||
state.isMyPagesMobileMenuOpen = false
|
||||
state.isMyPagesMenuOpen = false
|
||||
state.isHeaderLanguageSwitcherOpen = false
|
||||
state.isHeaderLanguageSwitcherMobileOpen = false
|
||||
break
|
||||
}
|
||||
return { isMyPagesMenuOpen: !isMyPagesMenuOpen }
|
||||
}
|
||||
),
|
||||
toggleLanguageSwitcher: () =>
|
||||
set(
|
||||
({
|
||||
isLanguageSwitcherOpen,
|
||||
isMyPagesMenuOpen,
|
||||
isMyPagesMobileMenuOpen,
|
||||
}) => {
|
||||
// Close the other dropdowns if they're open
|
||||
if (!isLanguageSwitcherOpen) {
|
||||
if (isMyPagesMenuOpen) {
|
||||
set({ isMyPagesMenuOpen: false })
|
||||
}
|
||||
if (isMyPagesMobileMenuOpen) {
|
||||
set({ isMyPagesMobileMenuOpen: false })
|
||||
}
|
||||
}
|
||||
return { isLanguageSwitcherOpen: !isLanguageSwitcherOpen }
|
||||
}
|
||||
})
|
||||
),
|
||||
}))
|
||||
|
||||
|
||||
21
types/components/dropdown/dropdown.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
export interface DropdownState {
|
||||
isHamburgerMenuOpen: boolean
|
||||
isMyPagesMobileMenuOpen: boolean
|
||||
isMyPagesMenuOpen: boolean
|
||||
isHeaderLanguageSwitcherOpen: boolean
|
||||
isHeaderLanguageSwitcherMobileOpen: boolean
|
||||
isFooterLanguageSwitcherOpen: boolean
|
||||
toggleDropdown: (dropdown: DropdownTypeEnum) => void
|
||||
handleHamburgerClick: () => void
|
||||
}
|
||||
|
||||
export enum DropdownTypeEnum {
|
||||
HamburgerMenu = "hamburgerMenu",
|
||||
MyPagesMobileMenu = "myPagesMobileMenu",
|
||||
MyPagesMenu = "myPagesMenu",
|
||||
HeaderLanguageSwitcher = "headerLanguageSwitcher",
|
||||
HeaderLanguageSwitcherMobile = "headerLanguageSwitcherMobile",
|
||||
FooterLanguageSwitcher = "footerLanguageSwitcher",
|
||||
}
|
||||
|
||||
export type DropdownType = `${DropdownTypeEnum}`
|
||||
14
types/components/footer/appDownloadIcons.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
export enum AppDownLoadLinks {
|
||||
apple_da = "/_static/img/store-badges/app-store-badge-da.svg",
|
||||
apple_de = "/_static/img/store-badges/app-store-badge-de.svg",
|
||||
apple_en = "/_static/img/store-badges/app-store-badge-en.svg",
|
||||
apple_fi = "/_static/img/store-badges/app-store-badge-fi.svg",
|
||||
apple_no = "/_static/img/store-badges/app-store-badge-no.svg",
|
||||
apple_sv = "/_static/img/store-badges/app-store-badge-sv.svg",
|
||||
google_da = "/_static/img/store-badges/google-play-badge-da.svg",
|
||||
google_de = "/_static/img/store-badges/google-play-badge-de.svg",
|
||||
google_en = "/_static/img/store-badges/google-play-badge-en.svg",
|
||||
google_fi = "/_static/img/store-badges/google-play-badge-fi.svg",
|
||||
google_no = "/_static/img/store-badges/google-play-badge-no.svg",
|
||||
google_sv = "/_static/img/store-badges/google-play-badge-sv.svg",
|
||||
}
|
||||
11
types/components/footer/footer.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { z } from "zod"
|
||||
|
||||
import {
|
||||
validateFooterConfigSchema,
|
||||
validateFooterRefConfigSchema,
|
||||
validateLinkItem,
|
||||
} from "@/server/routers/contentstack/base/output"
|
||||
|
||||
export type FooterRefDataRaw = z.infer<typeof validateFooterRefConfigSchema>
|
||||
export type FooterDataRaw = z.infer<typeof validateFooterConfigSchema>
|
||||
export type FooterLinkItem = z.infer<typeof validateLinkItem>
|
||||
@@ -1,37 +1,41 @@
|
||||
export type FooterMainNav = {
|
||||
id: string
|
||||
href: string
|
||||
title: string
|
||||
openInNewTab: boolean
|
||||
isExternal: boolean
|
||||
}
|
||||
import { z } from "zod"
|
||||
|
||||
import {
|
||||
validateLinkItem,
|
||||
validateLinksWithType,
|
||||
validateSecondaryLinks,
|
||||
} from "@/server/routers/contentstack/base/output"
|
||||
|
||||
import type { LanguageSwitcherData } from "@/types/requests/languageSwitcher"
|
||||
|
||||
export type FooterLink = z.output<typeof validateLinkItem>
|
||||
|
||||
export type FooterMainNavProps = {
|
||||
mainLinks: FooterMainNav[]
|
||||
mainLinks: FooterLink[]
|
||||
}
|
||||
|
||||
export type FooterSecondaryNav = {
|
||||
id: string
|
||||
href: string
|
||||
type FooterSecondaryNavGroup = z.output<typeof validateSecondaryLinks>
|
||||
|
||||
type FooterLinkWithType = z.output<typeof validateLinksWithType>
|
||||
|
||||
type FooterAppDownloads = {
|
||||
title: string
|
||||
openInNewTab: boolean
|
||||
isExternal: boolean
|
||||
}
|
||||
export type FooterSecondaryNavProps = {
|
||||
secondaryLinks: {
|
||||
title: string
|
||||
links: FooterSecondaryNav[]
|
||||
}[]
|
||||
appDownloads: {
|
||||
title: string
|
||||
links: {
|
||||
title: string
|
||||
href: string
|
||||
id: string
|
||||
}[]
|
||||
}
|
||||
links: FooterLinkWithType
|
||||
}
|
||||
|
||||
export enum AppDownLoadLinks {
|
||||
apple = "/_static/img/app-store-badge.svg",
|
||||
google = "/_static/img/google-play-badge.svg",
|
||||
type FooterSocialMedia = {
|
||||
links: FooterLinkWithType
|
||||
}
|
||||
|
||||
export type FooterSecondaryNavProps = {
|
||||
secondaryLinks: FooterSecondaryNavGroup
|
||||
appDownloads: FooterAppDownloads
|
||||
}
|
||||
|
||||
export type FooterDetailsProps = {
|
||||
socialMedia?: FooterSocialMedia
|
||||
tertiaryLinks?: FooterLink[]
|
||||
languageUrls?: LanguageSwitcherData
|
||||
}
|
||||
|
||||
export type FooterNavigationProps = FooterMainNavProps & FooterSecondaryNavProps
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { LanguageSwitcherData } from "@/types/requests/languageSwitcher"
|
||||
import type { LanguageSwitcherData } from "@/types/requests/languageSwitcher"
|
||||
|
||||
export interface LanguageSwitcherProps {
|
||||
type: "mobileHeader" | "mobileFooter" | "desktopHeader" | "desktopFooter"
|
||||
type: "mobileHeader" | "desktopHeader" | "footer"
|
||||
urls: LanguageSwitcherData
|
||||
}
|
||||
|
||||