SPB Git forge

spb/resto-ka

Public

Resto·Ka — tous les restaurants du Québec, menus complets et prix réels (famille ·Ka)

52commits 1branches 0releases
11.6 MBsize
maindefault branch
20 days agolast push
Python 69.3% TypeScript 16.7% CSS 7.9% JavaScript 4.7% HTML 1.4%
2.6 KB · 76 lines tsx
Raw Blame History
1// ==============================================================================2// Author: Simon-Pierre Boucher <contact@spboucher.ai>3// File:   pages/Contact.tsx4// Desc:   Page Contact — infos officielles du Groupe KA tirées de5//         ka-ui/ecosystem.json (courriels + rôles, avertissement, hub,6//         écosystème des sites), composants du design system éditorial sharp.7// ==============================================================================8import { useEffect } from "react";9import eco from "../ka/ecosystem.json";1011export default function ContactPage() {12  useEffect(() => {13    document.title = "Contact — Resto-Ka — Un service Groupe KA";14    window.scrollTo(0, 0);15    return () => { document.title = "Resto-Ka — Un service Groupe KA"; };16  }, []);1718  const sites = eco.sites.filter((s) => s.id !== "resto-ka");1920  return (21    <div className="contact-page container">22      <span className="kicker">Contact</span>23      <h1>24        Écrire au <span className="hl">Groupe KA</span>25      </h1>26      <p className="sub">27        Resto-Ka est un service du Groupe KA. Toutes les demandes — projets,28        médias, données, légal — passent par les adresses officielles du groupe.29      </p>3031      <div className="contact-grid">32        {eco.contacts.map((c) => (33          <div className="contact-card" key={c.email}>34            <span className="role">{c.role}</span>35            <a className="mail" href={`mailto:${c.email}`}>{c.email}</a>36          </div>37        ))}38      </div>3940      <p className="contact-note">41        <b>{eco.org.disclaimer}</b> Chaque fiche de Resto-Ka renvoie au42        restaurant original et affiche le contexte de chaque prix.43      </p>4445      <div className="contact-hub">46        <a className="btn btn-primary" href={eco.hub.url} target="_blank" rel="noopener noreferrer">47          Visiter le hub groupe-ka.com →48        </a>49        <a50          className="btn"51          href={`${eco.hub.url}${eco.hub.loginPath}`}52          target="_blank"53          rel="noopener noreferrer"54        >55          Créer un compte KA ID56        </a>57        <span className="hint">{eco.hub.signupNote}</span>58      </div>5960      <h2>L'écosystème ·Ka</h2>61      <p className="sub" style={{ marginBottom: 0 }}>{eco.org.tagline}</p>62      <ul className="contact-sites">63        {sites.map((s) => (64          <li key={s.id}>65            <a href={`https://${s.domain}`} target="_blank" rel="noopener noreferrer"66              title={s.tagline}>67              <span className="dot" style={{ background: s.accent }} aria-hidden="true" />68              {s.wordmark}69            </a>70          </li>71        ))}72      </ul>73    </div>74  );75}76