diff --git a/client/dist.zip b/client/dist.zip index c29f026fb16fd5ad883c5891f57bc1e7f6449666..0adcd0e6d97f03e7822995d6a00dca3d7541688e 100644 Binary files a/client/dist.zip and b/client/dist.zip differ diff --git a/client/public/partners/alten.png b/client/public/partners/alten.png deleted file mode 100644 index 9e3ec634de11ec3ce29000526217e1b73d4ab401..0000000000000000000000000000000000000000 Binary files a/client/public/partners/alten.png and /dev/null differ diff --git a/client/public/partners/argent/lotoquebec.png b/client/public/partners/argent/lotoquebec.png new file mode 100644 index 0000000000000000000000000000000000000000..c016c9258edcbba3739fe869d7dd64e5c858d33a Binary files /dev/null and b/client/public/partners/argent/lotoquebec.png differ diff --git a/client/public/partners/argent/marmen.png b/client/public/partners/argent/marmen.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2473cf3736408dbd15000dd79852645b475b4 Binary files /dev/null and b/client/public/partners/argent/marmen.png differ diff --git a/client/public/partners/bronze/exp.png b/client/public/partners/bronze/exp.png new file mode 100644 index 0000000000000000000000000000000000000000..f5bad67cbd2077723c964946f024c82b832ffb0b Binary files /dev/null and b/client/public/partners/bronze/exp.png differ diff --git a/client/public/partners/diamant/hatch.jpg b/client/public/partners/diamant/hatch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d260e2d1609effe8f9785a6e034c5ee233972ad Binary files /dev/null and b/client/public/partners/diamant/hatch.jpg differ diff --git a/client/public/partners/genium360.png b/client/public/partners/officiel/genium360.png similarity index 100% rename from client/public/partners/genium360.png rename to client/public/partners/officiel/genium360.png diff --git a/client/public/partners/or/alstom.jpg b/client/public/partners/or/alstom.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8aa6d430914f8c7f815e89559a76183f29e0d8d3 Binary files /dev/null and b/client/public/partners/or/alstom.jpg differ diff --git a/client/public/partners/cascades.png b/client/public/partners/or/cascades.png similarity index 100% rename from client/public/partners/cascades.png rename to client/public/partners/or/cascades.png diff --git a/client/public/partners/or/excelpro.png b/client/public/partners/or/excelpro.png new file mode 100644 index 0000000000000000000000000000000000000000..a490f13dc7cfd741a2cc9f137640e63293c5a544 Binary files /dev/null and b/client/public/partners/or/excelpro.png differ diff --git a/client/public/partners/oiq.png b/client/public/partners/or/oiq.png similarity index 100% rename from client/public/partners/oiq.png rename to client/public/partners/or/oiq.png diff --git a/client/public/partners/platine/abb.png b/client/public/partners/platine/abb.png new file mode 100644 index 0000000000000000000000000000000000000000..da2d8050e3e2bbfa101d5802bb05877f2b9ce953 Binary files /dev/null and b/client/public/partners/platine/abb.png differ diff --git a/client/public/partners/platine/aep.png b/client/public/partners/platine/aep.png new file mode 100644 index 0000000000000000000000000000000000000000..3396d292305cdc7b68212af03c292a91df696074 Binary files /dev/null and b/client/public/partners/platine/aep.png differ diff --git a/client/public/partners/platine/polytechnique.png b/client/public/partners/platine/polytechnique.png new file mode 100644 index 0000000000000000000000000000000000000000..433dcdc6a5d871e634473166451e562426f67e0f Binary files /dev/null and b/client/public/partners/platine/polytechnique.png differ diff --git a/client/public/partners/platine/prattwhitney.png b/client/public/partners/platine/prattwhitney.png new file mode 100644 index 0000000000000000000000000000000000000000..894a41db721a1301627aa25e51284f4dcb59e89c Binary files /dev/null and b/client/public/partners/platine/prattwhitney.png differ diff --git a/client/public/partners/soucy.svg b/client/public/partners/soucy.svg deleted file mode 100644 index 4398316af5f22184850492bbfd958e91ac8cea7c..0000000000000000000000000000000000000000 --- a/client/public/partners/soucy.svg +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 26.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - viewBox="0 0 224.5 174.5" style="enable-background:new 0 0 224.5 174.5;" xml:space="preserve"> -<style type="text/css"> - .st0{fill:#E30613;} -</style> -<g> - <g> - <path class="st0" d="M91.8,58.2L109.6,89c1.6,2.7,2.5,5.8,2.5,9.2c0,10-8.1,18.2-18.2,18.2H58.3L91.8,58.2z"/> - <path class="st0" d="M124,116.3c3.2-5.3,5.1-11.5,5.1-18.2c0-6.5-1.8-12.6-4.8-17.8l-12.8-22.1h54.8l-33.6,58.1H124z"/> - </g> -</g> -</svg> diff --git a/client/public/team/cassie.png b/client/public/team/cassie.png deleted file mode 100644 index d289ac223610c3ae123aae114060e5edb3187d5d..0000000000000000000000000000000000000000 Binary files a/client/public/team/cassie.png and /dev/null differ diff --git a/client/public/team/co/cassie.jpg b/client/public/team/co/cassie.jpg new file mode 100644 index 0000000000000000000000000000000000000000..099737ea4847be97aa3da4d9f65bdc219dcec4c4 Binary files /dev/null and b/client/public/team/co/cassie.jpg differ diff --git a/client/public/team/co/gaya.jpg b/client/public/team/co/gaya.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccad88eefcdfec0b9d99911997410419cb0f625c Binary files /dev/null and b/client/public/team/co/gaya.jpg differ diff --git a/client/public/team/co/laure.jpg b/client/public/team/co/laure.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffab0feafe9cc48749c4006f663dfb5450f549a8 Binary files /dev/null and b/client/public/team/co/laure.jpg differ diff --git a/client/public/team/co/marcantoine.jpg b/client/public/team/co/marcantoine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb66a84f2da162825b777a1d49b11dc95a517ca2 Binary files /dev/null and b/client/public/team/co/marcantoine.jpg differ diff --git a/client/public/team/co/philippine.jpg b/client/public/team/co/philippine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..515b3db5f5f62ac9f60e347abd52d1dfd6217037 Binary files /dev/null and b/client/public/team/co/philippine.jpg differ diff --git a/client/public/team/co/sandrinne.jpg b/client/public/team/co/sandrinne.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e77066a2f9253c5d679cad647a28c43e57aab181 Binary files /dev/null and b/client/public/team/co/sandrinne.jpg differ diff --git a/client/public/team/co/thomas.jpg b/client/public/team/co/thomas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc2a4053a47ea93d39e7051b76b9442f8de37a57 Binary files /dev/null and b/client/public/team/co/thomas.jpg differ diff --git a/client/public/team/directeur/Alexis Foulon - Directeur Programmation.JPG b/client/public/team/directeur/Alexis Foulon - Directeur Programmation.JPG new file mode 100755 index 0000000000000000000000000000000000000000..a329c4d946e3e50a5bd4402601691eb8d24013da Binary files /dev/null and b/client/public/team/directeur/Alexis Foulon - Directeur Programmation.JPG differ diff --git "a/client/public/team/directeur/Catherine Tessier - Directrice \303\211venementielle.JPG" "b/client/public/team/directeur/Catherine Tessier - Directrice \303\211venementielle.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..7e1e58c8712e9be29d207b6363c6c2390ab062ca Binary files /dev/null and "b/client/public/team/directeur/Catherine Tessier - Directrice \303\211venementielle.JPG" differ diff --git a/client/public/team/directeur/Danick Thibault - Directeur Senior.JPG b/client/public/team/directeur/Danick Thibault - Directeur Senior.JPG new file mode 100755 index 0000000000000000000000000000000000000000..605bf48726db0c3ac451ce9714ba15ce00e14c08 Binary files /dev/null and b/client/public/team/directeur/Danick Thibault - Directeur Senior.JPG differ diff --git a/client/public/team/directeur/Floranne Lague - Directrice Communication scientifique.JPG b/client/public/team/directeur/Floranne Lague - Directrice Communication scientifique.JPG new file mode 100755 index 0000000000000000000000000000000000000000..5204080a46b66270e81d5cb13aefb4990d52e340 Binary files /dev/null and b/client/public/team/directeur/Floranne Lague - Directrice Communication scientifique.JPG differ diff --git a/client/public/team/directeur/Julien Bourque - Directeur Programmation.JPG b/client/public/team/directeur/Julien Bourque - Directeur Programmation.JPG new file mode 100755 index 0000000000000000000000000000000000000000..e5a07f09caba77919482df2350a78873cfcbfa6d Binary files /dev/null and b/client/public/team/directeur/Julien Bourque - Directeur Programmation.JPG differ diff --git "a/client/public/team/directeur/Justine Major - Directrice D\303\251bats oratoires.JPG" "b/client/public/team/directeur/Justine Major - Directrice D\303\251bats oratoires.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..794687d24964bbdb017efc2648796e632faaf24d Binary files /dev/null and "b/client/public/team/directeur/Justine Major - Directrice D\303\251bats oratoires.JPG" differ diff --git "a/client/public/team/directeur/Kayla Charky - Directrice G\303\251nie conseil .JPG" "b/client/public/team/directeur/Kayla Charky - Directrice G\303\251nie conseil .JPG" new file mode 100755 index 0000000000000000000000000000000000000000..e2c8a1f2da653fac16d7b9aff12e174f2bd5be3d Binary files /dev/null and "b/client/public/team/directeur/Kayla Charky - Directrice G\303\251nie conseil .JPG" differ diff --git "a/client/public/team/directeur/Laurence Lefran\303\247ois - Directrice B\303\251n\303\251voles.JPG" "b/client/public/team/directeur/Laurence Lefran\303\247ois - Directrice B\303\251n\303\251voles.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..67cfddf7f6d5410ab25adb886d46ee86ad962aa1 Binary files /dev/null and "b/client/public/team/directeur/Laurence Lefran\303\247ois - Directrice B\303\251n\303\251voles.JPG" differ diff --git a/client/public/team/directeur/Leandro Pereira - Directeur junior.JPG b/client/public/team/directeur/Leandro Pereira - Directeur junior.JPG new file mode 100755 index 0000000000000000000000000000000000000000..663a41c996162c8f6df62f9c7d9502b9b62c4bf4 Binary files /dev/null and b/client/public/team/directeur/Leandro Pereira - Directeur junior.JPG differ diff --git "a/client/public/team/directeur/Madeleine Lepage - Directrice G\303\251nie conseil .jpg" "b/client/public/team/directeur/Madeleine Lepage - Directrice G\303\251nie conseil .jpg" new file mode 100755 index 0000000000000000000000000000000000000000..6c1819545d46bf0362c8a00d22b014da8da517d1 Binary files /dev/null and "b/client/public/team/directeur/Madeleine Lepage - Directrice G\303\251nie conseil .jpg" differ diff --git "a/client/public/team/directeur/Marc-Andr\303\251 Baril - Directeur Senior.JPG" "b/client/public/team/directeur/Marc-Andr\303\251 Baril - Directeur Senior.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..db0a0ccd053dae21e332677a37a31448d98acb0b Binary files /dev/null and "b/client/public/team/directeur/Marc-Andr\303\251 Baril - Directeur Senior.JPG" differ diff --git a/client/public/team/directeur/Marie Rouillard - Directrice Partenariats.JPG b/client/public/team/directeur/Marie Rouillard - Directrice Partenariats.JPG new file mode 100755 index 0000000000000000000000000000000000000000..6dfd9d7dbe3a251b7f428e9b0d29d1f394f9140e Binary files /dev/null and b/client/public/team/directeur/Marie Rouillard - Directrice Partenariats.JPG differ diff --git "a/client/public/team/directeur/Mikael Perrot - Directeur Cycles sup\303\251rieurs .JPG" "b/client/public/team/directeur/Mikael Perrot - Directeur Cycles sup\303\251rieurs .JPG" new file mode 100755 index 0000000000000000000000000000000000000000..b411d9ee54934132ac1cbaed2cb9305a27e99c0b Binary files /dev/null and "b/client/public/team/directeur/Mikael Perrot - Directeur Cycles sup\303\251rieurs .JPG" differ diff --git "a/client/public/team/directeur/Nicolas Ouellette - Directeur R\303\251ing\303\251nierie.JPG" "b/client/public/team/directeur/Nicolas Ouellette - Directeur R\303\251ing\303\251nierie.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..9f011414effc38dc2ffac50140b5c9d9926d3f6b Binary files /dev/null and "b/client/public/team/directeur/Nicolas Ouellette - Directeur R\303\251ing\303\251nierie.JPG" differ diff --git a/client/public/team/directeur/Samuel Roch - Directeur Junior.JPG b/client/public/team/directeur/Samuel Roch - Directeur Junior.JPG new file mode 100755 index 0000000000000000000000000000000000000000..5223603c89ea7cf41dbfdd329a7f37c40e089083 Binary files /dev/null and b/client/public/team/directeur/Samuel Roch - Directeur Junior.JPG differ diff --git "a/client/public/team/directeur/Simon Fortier - Directeur R\303\251ing\303\251nierie.JPG" "b/client/public/team/directeur/Simon Fortier - Directeur R\303\251ing\303\251nierie.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..eb8b80eaeae72122fddd3de1762a0df81cb55297 Binary files /dev/null and "b/client/public/team/directeur/Simon Fortier - Directeur R\303\251ing\303\251nierie.JPG" differ diff --git a/client/public/team/directeur/Thomas Scarlett - Directeur Conception innovatrice.JPG b/client/public/team/directeur/Thomas Scarlett - Directeur Conception innovatrice.JPG new file mode 100755 index 0000000000000000000000000000000000000000..9f7bf61c057f13d4b3f389ebd29e6a2a81b85956 Binary files /dev/null and b/client/public/team/directeur/Thomas Scarlett - Directeur Conception innovatrice.JPG differ diff --git "a/client/public/team/directeur/\303\211lise Cloutier - Directrice Conception innovatrice .JPG" "b/client/public/team/directeur/\303\211lise Cloutier - Directrice Conception innovatrice .JPG" new file mode 100755 index 0000000000000000000000000000000000000000..9b555d9e3791a8c0ee57e4a8a058b7390d6973db Binary files /dev/null and "b/client/public/team/directeur/\303\211lise Cloutier - Directrice Conception innovatrice .JPG" differ diff --git "a/client/public/team/directeur/\303\211loise Brosseau - Directrice Programmation.JPG" "b/client/public/team/directeur/\303\211loise Brosseau - Directrice Programmation.JPG" new file mode 100755 index 0000000000000000000000000000000000000000..7ae92d008c44d4fdd2726eac0c78f5ff2a0eef07 Binary files /dev/null and "b/client/public/team/directeur/\303\211loise Brosseau - Directrice Programmation.JPG" differ diff --git a/client/public/team/gaya.jpg b/client/public/team/gaya.jpg deleted file mode 100644 index 5d3e08119f0620e381d8c80b81aa830a6dda110c..0000000000000000000000000000000000000000 Binary files a/client/public/team/gaya.jpg and /dev/null differ diff --git a/client/public/team/laure.jpg b/client/public/team/laure.jpg deleted file mode 100644 index 0427789cee09cef483b585a661b276ecf6315b48..0000000000000000000000000000000000000000 Binary files a/client/public/team/laure.jpg and /dev/null differ diff --git a/client/public/team/philippine.png b/client/public/team/philippine.png deleted file mode 100644 index 431383cd30f641d85d65ffffca3e947dfaa04de2..0000000000000000000000000000000000000000 Binary files a/client/public/team/philippine.png and /dev/null differ diff --git a/client/public/team/sandrinne.jpg b/client/public/team/sandrinne.jpg deleted file mode 100644 index 1a4c3d7f5113b01f1057f2618b8471e8de02fcb2..0000000000000000000000000000000000000000 Binary files a/client/public/team/sandrinne.jpg and /dev/null differ diff --git a/client/public/team/thomas.jpg b/client/public/team/thomas.jpg deleted file mode 100644 index 846a54fb98bf78c7dd80a500e77a30c21c9a15d1..0000000000000000000000000000000000000000 Binary files a/client/public/team/thomas.jpg and /dev/null differ diff --git a/client/src/components/Card.tsx b/client/src/components/Card.tsx index 5868fd867cf02a8b77b0daa5cde687b74f5117e1..b3d3add519ee4508b5b0f262f0befe3784a8c7eb 100644 --- a/client/src/components/Card.tsx +++ b/client/src/components/Card.tsx @@ -3,10 +3,17 @@ import { JSX } from "solid-js" interface Props { img?: string theme?: string + height?: string children: JSX.Element } export default function Cards(props: Props) { + let height + if (!props.height) { + height = 12 + } else { + height = props.height + } return ( <div class={ @@ -16,8 +23,14 @@ export default function Cards(props: Props) { > {props.img !== undefined && ( <div - class="h-72 w-full rounded-t-lg bg-cover bg-bottom" - style={"background-image: url('" + props.img + "')"} + class={"w-full rounded-t-lg bg-cover bg-top"} + style={ + "background-image: url('" + + props.img + + "');height: " + + height + + "rem;" + } ></div> )} <div class="p-5">{props.children}</div> diff --git a/client/src/components/NavHeader.tsx b/client/src/components/NavHeader.tsx index ca5b8bcee54f6f999e393254031f7b90f4f627e8..dad3ec856d8c1b9a76638e52ff43ec1f9012f627 100644 --- a/client/src/components/NavHeader.tsx +++ b/client/src/components/NavHeader.tsx @@ -6,9 +6,9 @@ import closeMenuIcon from "../../assets/close.svg" import menuIcon from "../../assets/menu.svg" export default function NavHeader() { - const [menuIsOpen, setMenuIsOpen] = createSignal(false); - let hamburgerButton: HTMLButtonElement | undefined; - let hamburgerMenu: HTMLDivElement | undefined; + const [menuIsOpen, setMenuIsOpen] = createSignal(false) + let hamburgerButton: HTMLButtonElement | undefined + let hamburgerMenu: HTMLDivElement | undefined const links = () => { return [ @@ -37,20 +37,15 @@ export default function NavHeader() { file: "Documents", name: t("documents.documents"), }, - { - to: "/login", - file: "Login", - name: t("login"), - }, ] - }; + } const toggleLanguage = (): void => { if (locale() === "en") { - localStorage.setItem("locale", "fr"); + localStorage.setItem("locale", "fr") setLocale("fr") } else { - localStorage.setItem("locale", "en"); + localStorage.setItem("locale", "en") setLocale("en") } } @@ -59,11 +54,11 @@ export default function NavHeader() { * Opens or closes the hamburger menu. */ const toggleHamburgerMenu = (): void => { - hamburgerButton?.classList.toggle("hidden"); - hamburgerMenu?.classList.toggle("hidden"); + hamburgerButton?.classList.toggle("hidden") + hamburgerMenu?.classList.toggle("hidden") - setMenuIsOpen(!menuIsOpen); - }; + setMenuIsOpen(!menuIsOpen) + } const HamburgerMenu = (): JSX.Element => { return ( @@ -98,12 +93,12 @@ export default function NavHeader() { to={link.to} file={link.file} onClick={toggleHamburgerMenu} - class="hover:border-b-2 hover:border-b-light-highlight hover:text-light-highlight transition" + class="transition hover:border-b-2 hover:border-b-light-highlight hover:text-light-highlight" > {link.name} </PrefetchLink> </li> - ); + ) })} </ul> </div> @@ -113,11 +108,15 @@ export default function NavHeader() { const StandardMenu = (): JSX.Element => { return ( - <ul class="hidden h-fit text-2xl lg:flex font-condensed"> + <ul class="hidden h-fit font-condensed text-2xl lg:flex"> {links().map((link) => { return ( <li class="ml-4 flex"> - <PrefetchLink to={link.to} file={link.file} class="hover:border-b-2 hover:border-b-light-highlight hover:text-light-highlight transition"> + <PrefetchLink + to={link.to} + file={link.file} + class="transition hover:border-b-2 hover:border-b-light-highlight hover:text-light-highlight" + > {link.name} </PrefetchLink> </li> @@ -125,7 +124,10 @@ export default function NavHeader() { })} <li class="ml-4 flex"> - <button onClick={toggleLanguage} class="ml-4 flex border-none"> + <button + onClick={toggleLanguage} + class="ml-4 flex border-none" + > {t("lang")} </button> </li> @@ -134,9 +136,11 @@ export default function NavHeader() { } return ( - <header class="text-white absolute top-0 flex w-full items-center justify-between p-4"> - <h1 class="text-3xl font-bold font-condensed"> - <A href="/"><img src="/banners/logo.png" width="192em"></img></A> + <header class="absolute top-0 flex w-full items-center justify-between p-4 text-white"> + <h1 class="font-condensed text-3xl font-bold"> + <A href="/"> + <img src="/banners/logo.png" width="192em"></img> + </A> </h1> <nav> diff --git a/client/src/routes/Documents.tsx b/client/src/routes/Documents.tsx index c073ed6a0795646a30670ba42c01ea10c200ae64..826a9a8d789d36bf6f387da1bef4f6d54082f1c9 100644 --- a/client/src/routes/Documents.tsx +++ b/client/src/routes/Documents.tsx @@ -1,18 +1,57 @@ -import FixedImage from "../components/FixedImage"; -import { P } from "../components/Text"; -import { t } from "../stores/locale"; +import FixedImage from "../components/FixedImage" +import { P } from "../components/Text" +import { t } from "../stores/locale" const Documents = () => { return ( <div class="flex w-full flex-col items-center justify-center"> <FixedImage url="/banners/documents.svg" height="32rem"> - <h1 class="font-futur text-white text-center text-6xl">Documents</h1> + <h1 class="text-center font-futur text-6xl text-white"> + Documents + </h1> </FixedImage> - <div class="-mt-32 h-full w-full flex flex-row items-center justify-center p-4 gap-4 font-futur text-xl font-bold"> + <div class="-mt-32 flex h-full w-full flex-col items-center justify-center gap-4 p-4 font-futur text-xl font-bold"> <P>{t("documents.description")}</P> + <div class="-mt-4 flex h-full w-full flex-row items-center justify-center gap-4 p-4 font-futur text-xl font-bold"> + <a + href="/doc/Politique_BIPCV.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Politique BIPCV + </a> + <a + href="/doc/Politique_de_discipline_EN.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Politique de discipline EN + </a> + <a + href="/doc/Politique_de_discipline_FR.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Politique de discipline FR + </a> + <a + href="/doc/Reglement_CQI_FR.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Règlement CQI FR + </a> + <a + href="/doc/Rulebook_QEC_EN.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Règlement CQI EN + </a> + </div> </div> </div> ) -}; +} -export default Documents; +export default Documents diff --git a/client/src/routes/Partners.tsx b/client/src/routes/Partners.tsx index 7ce3e8274d24ddacd7caa2aac0df1e15392f0512..b5436b5b1812589111196c8a1b94d30201a76dc4 100644 --- a/client/src/routes/Partners.tsx +++ b/client/src/routes/Partners.tsx @@ -1,30 +1,100 @@ -import FixedImage from "../components/FixedImage"; -import { H1 } from "../components/Text"; -import { t } from "../stores/locale"; +import FixedImage from "../components/FixedImage" +import { H1 } from "../components/Text" +import { t } from "../stores/locale" const Partners = () => { + // Define the partner tiers and their respective logos + const partners: any = { + diamant: ["hatch.jpg"], + platine: [ + "abb.png", + "aep.png", + "polytechnique.png", + "prattwhitney.png", + ], + or: [ + "alstom.jpg", + "cascades.png", + "excelpro.png", // Added .png extension + "oiq.png", + ], + argent: ["lotoquebec.png", "marmen.png"], + bronze: ["exp.png"], + officiel: ["genium360.png"], + } + + // Order of tiers to display + const tiers = ["officiel", "platine", "diamant", "or", "argent", "bronze"] + + // Image sizes for each tier + const tierImageSizes: any = { + officiel: "36", + platine: "18", + diamant: "16", + or: "10", + argent: "6", + bronze: "4", + } + + // Titles for each tier + const tierTitles: any = { + diamant: "Partenaires Diamant", + platine: "Partenaires Platine", + or: "Partenaires Or", + argent: "Partenaires Argent", + bronze: "Partenaires Bronze", + officiel: "Partenaires Officiel", + } + return ( <div class="flex w-full flex-col items-center justify-center"> <FixedImage url="/banners/partner.svg" height="28rem"> - <h1 class="font-futur text-white text-center text-6xl">{t("partners")}</h1> + <h1 class="text-center font-futur text-6xl text-white"> + {t("partners")} + </h1> </FixedImage> <div class="flex flex-col items-center gap-4"> - <div class="-mt-4 h-full w-full flex flex-row items-center justify-center p-4 gap-4 font-futur text-xl font-bold"> - <a href="/doc/Plan de partenariat 2025 FR.pdf" target="_blank" class="bg-green-400 p-4 rounded-xl">Plan de partenariat FR</a> - <a href="/doc/Plan de partenariat 2025 EN.pdf" target="_blank" class="bg-green-400 p-4 rounded-xl">Sponsorship Plan EN</a> + <div class="-mt-4 flex h-full w-full flex-row items-center justify-center gap-4 p-4 font-futur text-xl font-bold"> + <a + href="/doc/Plan de partenariat 2025 FR.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Plan de partenariat FR + </a> + <a + href="/doc/Plan de partenariat 2025 EN.pdf" + target="_blank" + class="rounded-xl bg-green-400 p-4" + > + Sponsorship Plan EN + </a> </div> <H1>Partenaires de la CQI 2025</H1> - <div class="flex w-full flex-row flex-wrap gap-4 content-start"> - <img src="/partners/genium360.png" class="h-24"/> - <img src="/partners/cascades.png" class="h-20"/> - <img src="/partners/oiq.png" class="h-24"/> - <img src="/partners/soucy.svg" class="h-32"/> - <img src="/partners/alten.png" class="h-20"/> + + <div class="flex flex-col gap-8"> + {tiers.map((tier) => ( + <div class="flex flex-col gap-4"> + <h2 class="text-2xl font-bold"> + {tierTitles[tier]} + </h2> + <div class="flex flex-wrap gap-8"> + {partners[tier].map((partner: any) => ( + <img + src={`/partners/${tier}/${partner}`} + alt={partner} + style={`width: ${tierImageSizes[tier]}rem;`} + class={`object-contain`} + /> + ))} + </div> + </div> + ))} </div> </div> </div> ) -}; +} -export default Partners; +export default Partners diff --git a/client/src/routes/Team.tsx b/client/src/routes/Team.tsx index e4d31ea3b40b4fda7d74c36bbf2c72d4695b84df..e5fb7f5e991237098518f93655ca74f88b9b10d7 100644 --- a/client/src/routes/Team.tsx +++ b/client/src/routes/Team.tsx @@ -1,70 +1,180 @@ -import Cards from "../components/Card"; -import FixedImage from "../components/FixedImage"; -import { t } from "../stores/locale"; +import Cards from "../components/Card" +import FixedImage from "../components/FixedImage" +import { t } from "../stores/locale" const Team = () => { let team = [ { name: "Laure Jalbert-Drouin", role: "Présidente", - image: "/team/laure.png", + image: "/team/co/laure.jpg", }, { name: "Cassie-Anais Savoie", role: "VP-Logistique", - image: "/team/cassie.png", + image: "/team/co/cassie.jpg", }, { name: "Thomas Prévost", role: "VP-Commandites", - image: "/team/thomas.png", + image: "/team/co/thomas.jpg", }, { name: "Gaya Mehenni", role: "VP-Compétitions", - image: "/team/gaya.png", + image: "/team/co/gaya.jpg", }, { name: "Philippine Grimont", role: "Trésorerie", - image: "/team/philippine.png", + image: "/team/co/philippine.jpg", }, { name: "Sandrinne Bourque", role: "VP-Communications", - image: "/team/sandrinne.png", + image: "/team/co/sandrinne.jpg", }, { name: "Marc-Antoine Manningham", role: "VP-Technique", - image: "/team/marcantoine.png", + image: "/team/co/marcantoine.jpg", }, { name: "Marie Rheault-Leclair", role: "VP-Conscience Sociale", - image: "/team/marie.png", - } - ]; + image: "/team/co/marie.png", + }, + ] + + const director = [ + { + name: "Alexis Foulon", + role: "Directeur Programmation", + image: "Alexis Foulon - Directeur Programmation.JPG", + }, + { + name: "Catherine Tessier", + role: "Directrice Évenementielle", + image: "Catherine Tessier - Directrice Évenementielle.JPG", + }, + { + name: "Danick Thibault", + role: "Directeur Senior", + image: "Danick Thibault - Directeur Senior.JPG", + }, + { + name: "Floranne Lague", + role: "Directrice Communication scientifique", + image: "Floranne Lague - Directrice Communication scientifique.JPG", + }, + { + name: "Julien Bourque", + role: "Directeur Programmation", + image: "Julien Bourque - Directeur Programmation.JPG", + }, + { + name: "Justine Major", + role: "Directrice Débats oratoires", + image: "Justine Major - Directrice Débats oratoires.JPG", + }, + { + name: "Kayla Charky", + role: "Directrice Génie conseil", + image: "Kayla Charky - Directrice Génie conseil .JPG", + }, + { + name: "Laurence Lefrançois", + role: "Directrice Bénévoles", + image: "Laurence Lefrançois - Directrice Bénévoles.JPG", + }, + { + name: "Leandro Pereira", + role: "Directeur junior", + image: "Leandro Pereira - Directeur junior.JPG", + }, + { + name: "Madeleine Lepage", + role: "Directrice Génie conseil", + image: "Madeleine Lepage - Directrice Génie conseil .jpg", + }, + { + name: "Marc-André Baril", + role: "Directeur Senior", + image: "Marc-André Baril - Directeur Senior.JPG", + }, + { + name: "Marie Rouillard", + role: "Directrice Partenariats", + image: "Marie Rouillard - Directrice Partenariats.JPG", + }, + { + name: "Mikael Perrot", + role: "Directeur Cycles supérieurs", + image: "Mikael Perrot - Directeur Cycles supérieurs .JPG", + }, + { + name: "Nicolas Ouellette", + role: "Directeur Réingénierie", + image: "Nicolas Ouellette - Directeur Réingénierie.JPG", + }, + { + name: "Samuel Roch", + role: "Directeur Junior", + image: "Samuel Roch - Directeur Junior.JPG", + }, + { + name: "Simon Fortier", + role: "Directeur Réingénierie", + image: "Simon Fortier - Directeur Réingénierie.JPG", + }, + { + name: "Thomas Scarlett", + role: "Directeur Conception innovatrice", + image: "Thomas Scarlett - Directeur Conception innovatrice.JPG", + }, + { + name: "Élise Cloutier", + role: "Directrice Conception innovatrice", + image: "Élise Cloutier - Directrice Conception innovatrice .JPG", + }, + { + name: "Éloise Brosseau", + role: "Directrice Programmation", + image: "Éloise Brosseau - Directrice Programmation.JPG", + }, + ] return ( <div class="flex w-full flex-col items-center justify-center"> <FixedImage url="/banners/team.svg" height="40rem"> - <h1 class="font-futur text-white text-center text-6xl">{t("team")}</h1> + <h1 class="text-center font-futur text-6xl text-white"> + {t("team")} + </h1> </FixedImage> - <div class="-mt-20 grid grid-cols-4 p-4 gap-4 font-futur text-xl font-bold"> - { - team.map((member) => { + <div class="-mt-20 font-futur text-xl font-bold"> + <div class="grid grid-cols-4 gap-8 px-48"> + {team.map((member) => { + return ( + <Cards height="20" img={member.image}> + <h2>{member.name}</h2> + <p>{member.role}</p> + </Cards> + ) + })} + </div> + <div class="grid grid-cols-6 gap-4 p-4"> + {director.map((member) => { return ( - <Cards> + <Cards img={"/team/directeur/" + member.image}> <h2>{member.name}</h2> <p>{member.role}</p> </Cards> ) - }) - } + })} + </div> </div> </div> ) -}; +} -export default Team; +export default Team diff --git a/client/vite.config.ts b/client/vite.config.ts index 2e31caee142dc906025b9d0ce0c3b746cced09e0..b23735f2f4d1d647dd7e507fbb6f29d901cb5436 100644 --- a/client/vite.config.ts +++ b/client/vite.config.ts @@ -18,5 +18,5 @@ export default defineConfig({ server: { host: "127.0.0.1", port: 8000, - } + }, })