import React from 'react'; import styled from 'styled-components'; import { border, color, layout, space, typography } from 'styled-system'; import Box from '../Box'; import Grid from '../Grid'; import GridItem from '../GridItem'; import Text from '../Text'; export type DesktopLinkGroupsType = { label: string; links: { label: string; title?: string; url: string; target?: string; rel?: string; bold?: boolean; onClick?: (e: React.MouseEvent, privacyManagerId?: string) => void; }[]; }[]; export interface DesktopFooterProps { privacyManagerId: string; isProMember?: boolean; } const DesktopFooterWrapper = styled(Box)` ${({ theme }) => typography({ theme, fontSize: '12px' })}; `; const LinkGroup = styled(Text)` ${({ theme }) => typography({ theme, fontSize: '12px' })} `; const FooterLink = styled.a` text-decoration: none; ${({ theme }) => color({ theme, color: 'text.secondary' })}; ${({ theme }) => typography({ theme, fontSize: '12px' })}; &:hover, &:focus { ${({ theme }) => color({ theme, color: 'text.highlight' })}; text-decoration: none; } `; const LinkLabel = styled(Text)` white-space: nowrap; ${({ theme }) => typography({ theme, fontSize: '12px', lineHeight: '1.5em' })} `; const DesktopLinkWrapper = styled(Grid)` ${({ theme }) => layout({ theme, width: ['100%', '100%', '100%', 'auto '] })}; `; const DesktopLinkGroup = styled(GridItem)` width: auto; ${({ theme }) => border({ theme, borderWidth: 0, borderColor: 'shades.grey95', borderStyle: 'solid', borderLeftWidth: 1, })}; ${({ theme }) => space({ theme, mx: 0 })} &:first-child { border: none; } &:not(:first-child) { width: 150px; } `; const MissonStatement = styled(Text)` font-size: 1.625rem; line-height: 36px; `; const DesktopLinks: React.FC = ({ privacyManagerId }) => { const desktopLinkGroups: DesktopLinkGroupsType = [ { label: 'yeebase media', links: [ { label: 'Über t3n', url: '/ueber-t3n/' }, { label: 'Team', url: '/team/' }, { label: 'Jobs bei t3n', url: '/jobs-bei-t3n/' }, { label: 't3n Backstage Blog', title: 'Die externe Seite im neuen Tab/Fenster öffnen', url: 'https://medium.com/@t3nbackstageblog', target: '_blank', rel: 'noreferrer noopener', }, { label: 'Mediadaten', url: '/mediadaten/de/' }, { label: 'Datenschutz', url: '/datenschutz/' }, { label: 'Cookies & Tracking', url: '#', onClick: (e, id) => { e.preventDefault(); // eslint-disable-next-line no-underscore-dangle (window as any)._sp_.gdpr.loadPrivacyManagerModal(id); }, }, { label: 'FAQ', title: 'Die externe Seite im neuen Tab/Fenster öffnen', url: 'https://faq.t3n.de/', target: '_blank', rel: 'noreferrer noopener', }, { label: 'Abo kündigen', url: '/abo-kuendigen/' }, { label: 'Kontakt', url: '/kontakt/' }, { label: 'AGB', url: '/agb/' }, { label: 'Widerrufsbelehrung', url: '/agb/#widerrufsbelehrung' }, { label: 'Impressum', url: '/impressum/' }, { label: 'Barrierefreiheitserklärung', url: 'https://shop.t3n.de/pages/barrierefreiheitserklaerung', title: 'Die externe Seite im neuen Tab/Fenster öffnen', target: '_blank', rel: 'noreferrer noopener', }, ], }, { label: 't3n', links: [ { label: 'Dein Abo', url: '/dein-abo/' }, { label: 'Jetzt abonnieren', url: '/abos/', }, { label: 'News', url: '/news/' }, { label: 'Magazin', url: '/magazin/' }, { label: 'Podcasts', url: '/podcast/' }, { label: 'Themen', url: '/tag/' }, { label: 'Jobs', url: 'https://jobs.t3n.de' }, { label: 'Events', url: '/events/' }, { label: 'Shop', url: 'https://shop.t3n.de' }, { label: 'Newsletter', url: '/info/t3n-newsletter/' }, { label: 'Newsarchiv', url: '/archive/' }, { label: 'BrandHubs', url: '/brandhub/' }, ], }, { label: 'RSS-Feeds', links: [ { label: 'Aktuelle News', url: '/rss.xml' }, { label: 'Die neuesten Artikel', url: '/sitemap_news.xml' }, ], }, ]; return ( {desktopLinkGroups.map((group) => ( {group.label} {group.links.map((link) => ( link.onClick?.(e, privacyManagerId)} key={link.url} > {link.label} ))} ))} ); }; const DesktopBottom = () => { return ( Mobile Seite {' '} • ©{' '} yeebase media GmbH {' '} 2005 - {new Date().getFullYear()} ); }; const DesktopFooter: React.FC = ({ privacyManagerId }) => { return ( Spreading knowledge & future optimism. ); }; export default DesktopFooter;