From f79257c469222ae85b59bb9516c7875eb208d7d5 Mon Sep 17 00:00:00 2001 From: natacha-h <46324298+natacha-h@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:24:05 +0100 Subject: [PATCH 1/2] doc: update references (#655) Co-authored-by: Alexis Lefebvre --- pwa/data/logos.ts | 24 +++++------------- pwa/public/images/references/oss/kbin.png | Bin 4727 -> 0 bytes .../images/references/oss/mbt-bundle.png | Bin 3863 -> 0 bytes .../images/references/oss/partkeepr.png | Bin 27026 -> 0 bytes .../images/references/oss/prestashop.png | Bin 0 -> 5744 bytes 5 files changed, 7 insertions(+), 17 deletions(-) delete mode 100644 pwa/public/images/references/oss/kbin.png delete mode 100644 pwa/public/images/references/oss/mbt-bundle.png delete mode 100644 pwa/public/images/references/oss/partkeepr.png create mode 100644 pwa/public/images/references/oss/prestashop.png diff --git a/pwa/data/logos.ts b/pwa/data/logos.ts index 93528f2fe..7b56df185 100644 --- a/pwa/data/logos.ts +++ b/pwa/data/logos.ts @@ -24,38 +24,22 @@ export const openSourceData: Reference[] = [ link: "http://digitalstate.io/", highlight: 1, }, - { - name: "Kbin", - logo: "kbin", - link: "https://kbin.pub/en", - highlight: 1, - }, { name: "QOwnNotes", logo: "qownnotes", link: "https://www.qownnotes.org/", }, - { - name: "MBT Bundle", - logo: "mbt-bundle", - link: "https://mbtbundle.org/", - }, { name: "Mobicoop", logo: "mobicoop", link: "https://gitlab.com/mobicoop/mobicoop-platform", highlight: 1, }, - { - name: "PartKeepr", - logo: "partkeepr", - link: "https://partkeepr.org/", - highlight: 1, - }, { name: "Sylius", logo: "sylius", link: "https://sylius.com/", + highlight: 1, }, { name: "French Government", @@ -72,6 +56,12 @@ export const openSourceData: Reference[] = [ logo: "parti-de-gauche", link: "https://github.com/LePartiDeGauche/adherents-platform", }, + { + name: "Prestashop", + logo: "prestashop", + link: "https://prestashop.fr/", + highlight: 1, + }, ]; export const otherData: Reference[] = [ diff --git a/pwa/public/images/references/oss/kbin.png b/pwa/public/images/references/oss/kbin.png deleted file mode 100644 index 2697d1ac867bd5b301fa8312efdaaf749b028375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4727 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 E15?K>W&i*H diff --git a/pwa/public/images/references/oss/partkeepr.png b/pwa/public/images/references/oss/partkeepr.png deleted file mode 100644 index 14cd00b79619653979de5640cb9b8594bd7fbf2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27026 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 literal 0 HcmV?d00001 From ca9401e6ba4fcfa3510823e7939f055256f4f73c Mon Sep 17 00:00:00 2001 From: ginifizz Date: Thu, 26 Feb 2026 15:43:36 +0100 Subject: [PATCH 2/2] feat: add preheader and hotel information --- pwa/api/con/conferences.ts | 2 +- .../(con)/[locale]/con/2026/components/HomePage.tsx | 12 +++++++++++- pwa/app/(con)/[locale]/con/[edition]/layout.tsx | 1 + pwa/components/layout/Layout.tsx | 2 +- pwa/components/layout/Preheader.tsx | 4 ++-- pwa/data/con/2026/legal/en/faq.md | 4 ++-- pwa/data/con/2026/legal/en/transparency.md | 2 +- pwa/data/con/2026/legal/fr/faq.md | 4 ++-- pwa/data/con/2026/legal/fr/transparency.md | 2 +- pwa/i18n/dictionaries/en.json | 2 +- pwa/i18n/dictionaries/fr.json | 5 ++++- 11 files changed, 27 insertions(+), 13 deletions(-) diff --git a/pwa/api/con/conferences.ts b/pwa/api/con/conferences.ts index fc3a5a17f..7de960d5e 100644 --- a/pwa/api/con/conferences.ts +++ b/pwa/api/con/conferences.ts @@ -86,7 +86,7 @@ export const getConferenceData = async ( slug, edition, description: contentHtml, - url: edition === '2025' ? `/con/${edition}/conferences/#${slug}` : `/con/${edition}/conferences/${slug}`, + url: edition === '2026' ? `/con/${edition}/conferences/#${slug}` : `/con/${edition}/conferences/${slug}`, ...matterResult.data, title: unbreakable(extractTitleFromMarkdown(matterResult.content) || ""), speakers: withSpeakers ? fullSpeakers : speakers, diff --git a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx index 8839f29af..699bcbcda 100644 --- a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx +++ b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx @@ -173,7 +173,17 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => { )} - + + {t("2026.venue.tip_link")} + + ), + })} + />
diff --git a/pwa/app/(con)/[locale]/con/[edition]/layout.tsx b/pwa/app/(con)/[locale]/con/[edition]/layout.tsx index bcd8fae19..aaaf867c3 100644 --- a/pwa/app/(con)/[locale]/con/[edition]/layout.tsx +++ b/pwa/app/(con)/[locale]/con/[edition]/layout.tsx @@ -17,6 +17,7 @@ export async function generateStaticParams() { { edition: "2023" }, { edition: "2024" }, { edition: "2025" }, + { edition: "2026" }, ]; } diff --git a/pwa/components/layout/Layout.tsx b/pwa/components/layout/Layout.tsx index e9c0d3231..f24581e5a 100644 --- a/pwa/components/layout/Layout.tsx +++ b/pwa/components/layout/Layout.tsx @@ -18,7 +18,7 @@ function Layout({ children }: { children: React.ReactNode }) { )} > -
diff --git a/pwa/components/layout/Preheader.tsx b/pwa/components/layout/Preheader.tsx index 016c54650..38d427011 100644 --- a/pwa/components/layout/Preheader.tsx +++ b/pwa/components/layout/Preheader.tsx @@ -5,7 +5,7 @@ import Link from "components/common/Link"; export default function Preheader() { return ( @@ -65,7 +65,7 @@ export default function Preheader() { The conference dedicated to API Platform and its ecosystem

- Sep 18, 19 2025 | Lille & + Sep 17, 18 2026 | Lille & online
diff --git a/pwa/data/con/2026/legal/en/faq.md b/pwa/data/con/2026/legal/en/faq.md index 57bac87a2..68e9736ec 100644 --- a/pwa/data/con/2026/legal/en/faq.md +++ b/pwa/data/con/2026/legal/en/faq.md @@ -50,11 +50,11 @@ Your invitation with your personal access will be sent a couple of hours before ## When does the event start? -The doors will open on **September 18 at 08:30 AM** and the opening keynote will start at 09:30 AM. After presenting a piece of ID at the reception desk, you will receive your access badge. +The doors will open on **September 17 at 08:30 AM** and the opening keynote will start at 09:30 AM. After presenting a piece of ID at the reception desk, you will receive your access badge. ## How do I buy my ticket? Can I buy it at the registration desk? -You can buy your ticket on [our website](#pricing). You can also buy tickets at our registration desk. +You can buy your ticket on [our website](/con/2026/tickets). You can also buy tickets at our registration desk. ## Can I join and leave the event at any time? diff --git a/pwa/data/con/2026/legal/en/transparency.md b/pwa/data/con/2026/legal/en/transparency.md index 8ee71b61c..feabb6af1 100644 --- a/pwa/data/con/2026/legal/en/transparency.md +++ b/pwa/data/con/2026/legal/en/transparency.md @@ -4,7 +4,7 @@ type: legal # Revenues transparency -API Platform Con is financed by only two sources of revenues: [ticketing](#pricing) and [sales of sponsor packages](#partners) to tech companies in exchange for visibility. +API Platform Con is financed by only two sources of revenues: [ticketing](#pricing) and [sales of sponsor packages](#sponsorship) to tech companies in exchange for visibility. Also, by organizing this event, we wanted to be **financially accessible for everyone**. For instance, online tickets are **free for students and unemployed developers**. However, making this day has various costs: diff --git a/pwa/data/con/2026/legal/fr/faq.md b/pwa/data/con/2026/legal/fr/faq.md index 16e16f31e..db1b3be9f 100644 --- a/pwa/data/con/2026/legal/fr/faq.md +++ b/pwa/data/con/2026/legal/fr/faq.md @@ -53,11 +53,11 @@ Si vous participez à l'édition sur place, votre convocation vous sera égaleme ## Quand démarre l'événement ? -L'ouverture des portes est prévue le **18 septembre à partir de 08h30**, la keynote d'ouverture démarrera à 9h30. Le jour J, présentez-vous à l'accueil de l'événement avec une pièce d'identité : vous recevrez en échange votre badge vous donnant accès à l'événement ainsi qu'à la soirée d'anniversaire. +L'ouverture des portes est prévue le **17 septembre à partir de 08h30**, la keynote d'ouverture démarrera à 9h30. Le jour J, présentez-vous à l'accueil de l'événement avec une pièce d'identité : vous recevrez en échange votre badge vous donnant accès à l'événement ainsi qu'à la soirée d'anniversaire. ## Comment puis-je acheter un billet ? Est-ce que je peux en acheter un sur place ? -Vous pouvez acheter votre place [sur notre site web](#pricing). Vous pouvez également acheter votre place le jour de l'événement à l'accueil badge. +Vous pouvez acheter votre place [sur notre site web](/con/2026/tickets/). Vous pouvez également acheter votre place le jour de l'événement à l'accueil badge. ## Puis-je rejoindre et quitter l'événement à tout moment ? diff --git a/pwa/data/con/2026/legal/fr/transparency.md b/pwa/data/con/2026/legal/fr/transparency.md index 29db7ff23..61fe55bea 100644 --- a/pwa/data/con/2026/legal/fr/transparency.md +++ b/pwa/data/con/2026/legal/fr/transparency.md @@ -4,7 +4,7 @@ type: legal # Transparence des revenus -L'API Platform Conference est financé par seulement deux sources de revenus : [la vente de billets](#pricing) et [la vente de sponsoring](#partners) à des entreprises en échange de visibilité. +L'API Platform Conference est financé par seulement deux sources de revenus : [la vente de billets](#pricing) et [la vente de sponsoring](#sponsorship) à des entreprises en échange de visibilité. De plus, en organisant cet événement, nous avons voulu **le rendre financièrement accessible à tous** (par exemple, les billets sont **gratuits pour les étudiantes, les étudiants et les personnes en recherche d'emploi**). Cependant, la réalisation de cette journée implique différents coûts : diff --git a/pwa/i18n/dictionaries/en.json b/pwa/i18n/dictionaries/en.json index d4f78bb1a..db8542a83 100644 --- a/pwa/i18n/dictionaries/en.json +++ b/pwa/i18n/dictionaries/en.json @@ -266,7 +266,7 @@ "venue": { "subtitle": "The on-site edition will take place in Lille, meeting point of European cities and touristic capital of the Flemish region. If you can't come to Lille, you can watch the event online.", "tip_title": "Important", - "tip": "Hotel demand is very high in Lille at this time of year, so to make your travel easier, we have negotiated special prices. Take a look at the available rooms on {{tip_link}}, get a 10% discount on your stay, and book them as soon as possible with this code: TILLEULS25

This code is valid for the following hotels: Arbre Voyageur BW Premier Collection 4*, Best Western Why Premier 4*, Boa BW Signature Collection 4*, La Valiz 3*, Kanai 3*, and Le Rosa 3* for stays between 17th and 21st September.

This discount is available until 7th September 2025.", + "tip": "Hotel demand is very high in Lille at this time of year, so to make your travel easier, we have negotiated special prices. Take a look at the available rooms on {{tip_link}}, get a 10% discount on your stay, and book them as soon as possible with this code: TILLEULS0926

This code is valid for the following hotels: Arbre Voyageur BW Premier Collection 4*, Best Western Why Premier 4*, Boa BW Signature Collection 4*, La Valiz 3*, Kanai 3*, and Le Rosa 3* for stays between 16th and 19th September.

This discount is available until 1st September 2026.", "tip_link": "this website" }, "tickets": { diff --git a/pwa/i18n/dictionaries/fr.json b/pwa/i18n/dictionaries/fr.json index fca4641d9..736bdab2d 100644 --- a/pwa/i18n/dictionaries/fr.json +++ b/pwa/i18n/dictionaries/fr.json @@ -260,7 +260,10 @@ "subscribe": "S'abonner" }, "venue": { - "subtitle": "L'API Platform Conference se déroulera à Lille, capitale des Flandres et carrefour des plus grandes villes européennes. Si vous ne pouvez pas venir sur place, vous pourrez acheter un billet pour suivre les conférences en ligne." + "subtitle": "L'API Platform Conference se déroulera à Lille, capitale des Flandres et carrefour des plus grandes villes européennes. Si vous ne pouvez pas venir sur place, vous pourrez acheter un billet pour suivre les conférences en ligne.", + "tip_title": "Important", + "tip": "La demande hôtelière est très forte à Lille en septembre, alors pour faciliter votre venue à la conférence, nous avons négocié des tarifs spéciaux. Consultez les chambres disponibles sur {{tip_link}}, bénéficiez d'une réduction de 10 % sur votre séjour et réservez-les dès que possible avec ce code : TILLEULS0926

Ce code est valable pour les hôtels suivants : Arbre Voyageur BW Premier Collection 4*, Best Western Why Premier 4*, Boa BW Signature Collection 4*, La Valiz 3*, Kanai 3*, et Le Rosa 3* pour des séjours entre le 16 et le 19 septembre.

Cette réduction est disponible jusqu'au 1er septembre 2026.", + "tip_link": "ce site" }, "tickets": { "title": "S'inscrire à l'API Platform Conference 2026",