add of contact modal

This commit is contained in:
Giovanni committed 2026-01-13 10:14:00 +01:00
1 parent 434b84f080
commit fa7592db5a
2 files changed
+46 -7

No files matched your search

+34 -7
View File
@@ -1,13 +1,17 @@
import styles from "./Footer.module.css" import styles from "./Footer.module.css"
import {Link} from "react-router"; import {Link} from "react-router";
import {useState} from "react";
import Modal from "../ui/modal/modal.jsx";
import TextInput from "../ui/input/input.jsx";
function Footer(){ export default function Footer(){
const currentYear = new Date().getFullYear(); const currentYear = new Date().getFullYear();
const scrollToTop = () => { const scrollToTop = () => {
window.scrollTo({ top: 0, left: 0, behavior: 'smooth' }); window.scrollTo({ top: 0, left: 0, behavior: 'smooth' });
}; };
const [isContactModal, setIsContactModal] = useState(false);
return ( return <>
<footer className={`${styles.footer} glassCard`}> <footer className={`${styles.footer} glassCard`}>
<div className={styles.footerContent}> <div className={styles.footerContent}>
<div className={styles.copyright}> <div className={styles.copyright}>
@@ -19,13 +23,36 @@ function Footer(){
<span className={styles.separator}></span> <span className={styles.separator}></span>
<Link to="/legalNotices" className={styles.link}>Mentions légales</Link> <Link to="/legalNotices" className={styles.link}>Mentions légales</Link>
<span className={styles.separator}></span> <span className={styles.separator}></span>
<Link to="/contact" className={styles.link}>Contact</Link> <Link
className={styles.link}
onClick={() => setIsContactModal(true)}
>
Contact
</Link>
<span className={styles.separator}></span> <span className={styles.separator}></span>
<Link to="/" className={styles.link} onClick={scrollToTop}>Accueil</Link> <Link to="/"
className={styles.link}
onClick={scrollToTop}
>
Accueil
</Link>
</nav> </nav>
</div> </div>
</footer> </footer>
);
}
export default Footer; {/* TODO : mettre l'adresse email et le numéro de tel dans un fichier de configuration */}
<Modal title={"Fiche de contact"} open={isContactModal} onClose={() => setIsContactModal(false)}>
<section className={styles.section}>
<div className={styles.inputContainer}>
<h3>Adresse email</h3>
<p>example@gmail.com</p>
</div>
<div className={styles.inputContainer}>
<h3>Numéro de téléphone</h3>
<p>+33 6 09 78 27 19</p>
</div>
</section>
</Modal>
</>
}
+12
View File
@@ -43,6 +43,14 @@
white-space: nowrap; white-space: nowrap;
} }
.section{
margin-top: 2rem;
display: flex;
flex-direction: column;
gap: 2rem;
}
@media screen and (max-width: 768px) { @media screen and (max-width: 768px) {
@@ -60,4 +68,8 @@
.link { .link {
margin: 0.5rem 1rem; margin: 0.5rem 1rem;
} }
.separator {
display: none;
}
} }