TypeScript 90.1%
JavaScript 3.2%
Python 3.2%
CSS 1.8%
HTML 1.8%
1// UQO Éval — liens de pied de page (rangée papier)2"use client";3import Link from "next/link";4import { useLang } from "./LangContext";5import { openCookiePrefs } from "./CookieConsent";67export default function FooterNav() {8 const { lang } = useLang();9 const fr = lang === "fr";10 // rangée locale sur fond papier (le bloc encre final est le KaFooter commun)11 const cls =12 "vp-mono text-[11px] uppercase tracking-[0.08em] text-ink-2 border-b border-transparent hover:text-green-deep hover:border-green-deep transition-colors";13 return (14 <nav className="mt-5 flex flex-wrap items-center gap-x-6 gap-y-2">15 <Link href="/a-vendre" className={cls}>16 {fr ? "À vendre" : "For sale"}17 </Link>18 <Link href="/hedonique" className={cls}>19 {fr ? "Modélisation hédonique" : "Hedonic modelling"}20 </Link>21 <Link href="/assistant" className={cls}>22 {fr ? "Assistant IA" : "AI assistant"}23 </Link>24 <Link href="/parc" className={cls}>25 {fr ? "Parc immobilier" : "Portfolio"}26 </Link>27 <Link href="/stats" className={cls}>28 {fr ? "Statistiques" : "Statistics"}29 </Link>30 <Link href="/municipalites" className={cls}>31 {fr ? "Municipalités" : "Municipalities"}32 </Link>33 <Link href="/cout" className={cls}>34 {fr ? "Méthode du coût" : "Cost approach"}35 </Link>36 <Link href="/methodologie" className={cls}>37 {fr ? "Méthodologie" : "Methodology"}38 </Link>39 <a href="/guide/index.html" className={cls}>40 {fr ? "Guide d'utilisation" : "User guide"}41 </a>42 <Link href="/conditions" className={cls}>43 {fr ? "Conditions d'utilisation" : "Terms of service"}44 </Link>45 <Link href="/confidentialite" className={cls}>46 {fr ? "Politique de confidentialité" : "Privacy policy"}47 </Link>48 <Link href="/contact" className={cls}>49 Contact50 </Link>51 <button onClick={openCookiePrefs} className={`${cls} cursor-pointer`}>52 🍪 {fr ? "Préférences de témoins" : "Cookie preferences"}53 </button>54 </nav>55 );56}57