Skip to content

Commit

Permalink
Add staff page (WIP)
Browse files Browse the repository at this point in the history
  • Loading branch information
thomas-kl1 committed Feb 1, 2025
1 parent ec7933c commit e133d40
Show file tree
Hide file tree
Showing 34 changed files with 463 additions and 206 deletions.
31 changes: 31 additions & 0 deletions public/images/logo/ati4group.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 31 additions & 0 deletions public/images/logo/blackbird.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
3 changes: 3 additions & 0 deletions public/images/logo/hyva.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
Binary file added public/images/media/staff1.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/media/staff2.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/camille_benard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/cannelle_lemnos.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/ceyhun_kaplan.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/elodie_guiroux.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/frederic_martinez.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/julien_didier.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/marion_sainty.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/olivier_haesen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/patricia_poncy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/thien-lan_weber.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/staff/thomas_klein.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions public/locales/fr/speakers.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"id": 1,
"name": "Fred Plais",
"company": "Platform.sh",
"companyLogo": "/images/speakers/platformsh.svg",
"companyLogo": "/images/logo/platformsh.svg",
"companyUrl": "https://platform.sh/",
"linkedin": "",
"role": "CEO",
Expand All @@ -36,7 +36,7 @@
"id": 2,
"name": "Ivan Chepurnyi",
"company": "EcomDev B.V.",
"companyLogo": "/images/speakers/ecomdevbv.gif",
"companyLogo": "/images/logo/ecomdevbv.gif",
"companyUrl": "https://ivanchepurnyi.github.io/",
"linkedin": "https://www.linkedin.com/in/ivanchepurnyi/",
"role": "Magento Performance Expert",
Expand All @@ -59,7 +59,7 @@
"id": 3,
"name": "Adrien Illy",
"company": "Agence Dn'D",
"companyLogo": "/images/speakers/dnd.svg",
"companyLogo": "/images/logo/dnd.svg",
"companyUrl": "https://www.dnd.fr/",
"linkedin": "https://fr.linkedin.com/in/illyadrien",
"role": "Tech Expert",
Expand All @@ -82,7 +82,7 @@
"id": 4,
"name": "Hervé Guétin",
"company": "Agence Dn'D",
"companyLogo": "/images/speakers/dnd.svg",
"companyLogo": "/images/logo/dnd.svg",
"companyUrl": "https://www.dnd.fr/",
"linkedin": "https://www.linkedin.com/in/herveguetin/",
"role": "Tech Expert",
Expand Down
121 changes: 121 additions & 0 deletions public/locales/fr/staff.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
{
"title": "Les organisateurs",
"subtitle": "Qui se cache derrière Meet Magento France 2025 ?",
"images": [
"/images/media/staff2.jpeg",
"/images/media/staff1.jpeg"
],
"description": "L’édition française de Meet Magento 2025 est un événement communautaire né d’une idée et d’une collaboration entre Dn’D, Hyvä, Opengento et PH2M. Ces entreprises, toutes engagées dans l’écosystème Magento et Adobe Commerce, ont uni leurs forces pour organiser cet événement unique, avec le soutien d’Adobe France, le support de plusieurs acteurs de la communauté et l’approbation de la Magento Association.\n\nCe salon, inédit en France, sera l’occasion de rassembler des experts, des marchands et des professionnels du secteur pour une journée d’échanges, de retours d’expérience et de démonstrations sur les solutions Magento et Adobe Commerce. Découvrez les acteurs qui œuvrent ensemble pour faire de cette rencontre un moment clé du commerce digital.",
"members": [
{
"name": "Camille Bénard",
"company": "Agence Dn'D",
"companyLogo": "/images/logo/dnd.svg",
"companyUrl": "https://www.dnd.fr/",
"linkedin": "https://www.linkedin.com/in/camille-b%C3%A9nard",
"role": "Responsable Communication et Marketing",
"image": "/images/staff/camille_benard.png",
"biography": ""
},
{
"name": "Julien Didier",
"company": "Agence Dn'D",
"companyLogo": "/images/logo/dnd.svg",
"companyUrl": "https://www.dnd.fr/",
"linkedin": "https://www.linkedin.com/in/julien-didier-%F0%9F%85%93%F0%9F%85%9D%F0%9F%85%93-0306278",
"role": "Président & Co-fondateur",
"image": "/images/staff/julien_didier.png",
"biography": ""
},
{
"name": "Thien-Lan Weber",
"company": "Hyvä",
"companyLogo": "/images/logo/hyva.svg",
"companyUrl": "https://www.hyva.io/",
"linkedin": "https://www.linkedin.com/in/thienlan",
"role": "VP Strategy & Marketing",
"image": "/images/staff/thien-lan_weber.png",
"biography": ""
},
{
"name": "Frédéric Martinez",
"company": "PH2M",
"companyLogo": "/images/logo/ph2m.svg",
"companyUrl": "https://www.ph2m.com/",
"linkedin": "https://www.linkedin.com/in/fr%C3%A9d%C3%A9ric-martinez-922aa319",
"role": "CEO & Founder",
"image": "/images/staff/frederic_martinez.png",
"biography": ""
},
{
"name": "Marion Sainty",
"company": "Blackbird",
"companyLogo": "/images/logo/blackbird.svg",
"companyUrl": "https://black.bird.eu/",
"linkedin": "https://www.linkedin.com/in/marion-sainty",
"role": "Développement commercial et digital",
"image": "/images/staff/marion_sainty.png",
"biography": ""
},
{
"name": "Cannelle Lemnos",
"company": "Ati4 Group",
"companyLogo": "/images/logo/ati4group.svg",
"companyUrl": "https://ati4group.com/",
"linkedin": "https://www.linkedin.com/in/cannelle-lemnos-consultante-communication",
"role": "Chargée de communication",
"image": "/images/staff/cannelle_lemnos.jpeg",
"biography": ""
},
{
"name": "Patricia Poncy",
"company": "Platform.sh",
"companyLogo": "/images/logo/platformsh.svg",
"companyUrl": "https://platform.sh/",
"linkedin": "https://www.linkedin.com/in/patriciaponcy",
"role": "Agency Partner Manager Western EU",
"image": "/images/staff/patricia_poncy.png",
"biography": ""
},
{
"name": "Thomas Klein",
"company": "Opengento",
"companyLogo": "/images/logo/opengento.svg",
"companyUrl": "https://opengento.fr/",
"linkedin": "https://www.linkedin.com/in/thomas-klein/",
"role": "Chargée de communication",
"image": "/images/staff/thomas_klein.jpeg",
"biography": ""
},
{
"name": "Ceyhun Kaplan",
"company": "Blackbird",
"companyLogo": "/images/logo/blackbird.svg",
"companyUrl": "https://black.bird.eu/",
"linkedin": "https://www.linkedin.com/in/kaplanceyhun",
"role": "Directeur associé",
"image": "/images/staff/ceyhun_kaplan.png",
"biography": ""
},
{
"name": "Elodie Guiroux",
"company": "Platform.sh",
"companyLogo": "/images/logo/platformsh.svg",
"companyUrl": "https://platform.sh/",
"linkedin": "https://www.linkedin.com/in/elodie-guiroux/",
"role": "Events Marketing Manager",
"image": "/images/staff/elodie_guiroux.jpeg",
"biography": ""
},
{
"name": "Olivier Haesen",
"company": "Ati4 Group",
"companyLogo": "/images/logo/ati4group.svg",
"companyUrl": "https://ati4group.com/",
"linkedin": "https://www.linkedin.com/in/olivierhaesen",
"role": "Directeur Commercial",
"image": "/images/staff/olivier_haesen.png",
"biography": ""
}
]
}
2 changes: 1 addition & 1 deletion src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export default function Home() {
</div>
<div id="place">
<ContentMedia
imageUrl="/images/etoile_business_center.jpeg"
imageUrl="/images/media/etoile_business_center.jpeg"
imagePosition="left"
imageWidth="40%"
>
Expand Down
58 changes: 58 additions & 0 deletions src/app/staff/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
'use client';

import Typography from "@/components/Typography/Typography";
import ContentMedia from "@/components/ContentMedia/ContentMedia";
import Container from "@/layouts/Container";
import {useTranslation} from "react-i18next";
import Image from "next/image";
import React from "react";

export default function Page() {
const { t } = useTranslation(['staff']);

const renderImages = () => {
const images = t('staff:images', { returnObjects: true });
if (Array.isArray(images)) {
return (
<div className="flex flex-col md:flex-row gap-4 mb-12">
{images.map((src, index) => (
<Image key={index}
src={src}
alt=""
height={438}
width={582}
className="rounded-xl object-cover max-h-[438px]"
/>
))}
</div>
);
}
}

return (
<Container size="large" className="flex flex-col gap-8 my-8">
<ContentMedia>
<Typography
variant="h1"
color="dark"
weight="semibold"
className="mb-2"
>
{t('staff:title')}
</Typography>
<Typography
color="dark"
className="mb-8"
>
{t('staff:subtitle')}
</Typography>

{renderImages()}

<Typography color="dark" className="whitespace-pre-wrap">
{t('staff:description')}
</Typography>
</ContentMedia>
</Container>
);
}
Loading

0 comments on commit e133d40

Please sign in to comment.