import React, { Component } from 'react'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import Stack from '@mui/material/Stack'; import Link from '@mui/material/Link'; import { Link as RouterLink } from 'react-router-dom'; import { styled } from '@mui/material/styles'; import Paper from '@mui/material/Paper'; import { withI18n } from '../i18n/withTranslation.js'; // Styled component for the router links const StyledRouterLink = styled(RouterLink)(() => ({ color: 'inherit', fontSize: '13px', textDecoration: 'none', lineHeight: '1.5', display: 'block', padding: '4px 8px', '&:hover': { textDecoration: 'underline', }, })); // Styled component for the domain link const StyledDomainLink = styled(Link)(() => ({ color: 'inherit', textDecoration: 'none', lineHeight: '1.5', '&:hover': { textDecoration: 'none', }, })); // Styled component for the dark overlay const DarkOverlay = styled(Box)(() => ({ position: 'fixed', top: 0, left: 0, width: '100vw', height: '100vh', backgroundColor: 'rgba(0, 0, 0, 0.3)', zIndex: 9998, pointerEvents: 'none', transition: 'opacity 0.9s ease', })); // Styled component for the info bubble const InfoBubble = styled(Paper)(({ theme }) => ({ position: 'fixed', top: '50%', left: '50%', padding: theme.spacing(3), zIndex: 9999, pointerEvents: 'none', backgroundColor: '#ffffff', borderRadius: '12px', boxShadow: '0 8px 32px rgba(0, 0, 0, 0.3)', minWidth: '280px', maxWidth: '400px', textAlign: 'center', transition: 'all 0.9s ease', })); class Footer extends Component { constructor(props) { super(props); this.state = { showMapsInfo: false, showReviewsInfo: false, }; } handleMapsMouseEnter = () => { this.setState({ showMapsInfo: true }); }; handleMapsMouseLeave = () => { this.setState({ showMapsInfo: false }); }; handleReviewsMouseEnter = () => { this.setState({ showReviewsInfo: true }); }; handleReviewsMouseLeave = () => { this.setState({ showReviewsInfo: false }); }; render() { const { showMapsInfo, showReviewsInfo } = this.state; return ( <> {/* Dark overlay for Maps */} {/* Dark overlay for Reviews */} {/* Info bubble */} Filiale Öffnungszeiten: Mo-Fr 10-20 Sa 11-19 Trachenberger Straße 14 - Dresden Zwischen Haltepunkt Pieschen und Trachenberger Platz {/* Reviews Info bubble */} {/* Legal Links Section */} {this.props.t ? this.props.t('footer.legal.datenschutz') : 'Datenschutz'} {this.props.t ? this.props.t('footer.legal.agb') : 'AGB'} {this.props.t ? this.props.t('footer.legal.sitemap') : 'Sitemap'} {this.props.t ? this.props.t('footer.legal.impressum') : 'Impressum'} {this.props.t ? this.props.t('footer.legal.batteriegesetzhinweise') : 'Batteriegesetzhinweise'} {this.props.t ? this.props.t('footer.legal.widerrufsrecht') : 'Widerrufsrecht'} {/* Payment Methods Section */} {/* Google Services Badge Section */} {/* Copyright Section */} {this.props.t ? this.props.t('footer.allPricesIncl') : '* Alle Preise inkl. gesetzlicher USt., zzgl. Versand'} © {new Date().getFullYear()} GrowHeads.de ); } } export default withI18n()(Footer);