From c2a11f1b61a55305cebcd12fe81e6533a1b6e1f9 Mon Sep 17 00:00:00 2001 From: Julie Date: Mon, 25 May 2026 17:15:17 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20de=20bouton=20r=C3=A9server=20et=20ajou?= =?UTF-8?q?t=20du=20formulaire=20lyc=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 + app/components/Breadcrumb.vue | 4 +- app/components/concert/ConcertCard.vue | 36 +- app/components/section/Decalage.vue | 31 +- app/pages/index.vue | 1 + app/pages/inscriptions/projet_lycee.vue | 588 ++++++++++++++++++++++++ app/pages/mediation/scolaires.vue | 2 + app/pages/professionnels/parc.vue | 14 +- design-system/primitives/DsButton.vue | 19 +- nuxt.config.js | 1 + server/api/projet-lycee.post.js | 163 +++++++ server/utils/mailer.js | 93 ++++ 12 files changed, 929 insertions(+), 26 deletions(-) create mode 100644 app/pages/inscriptions/projet_lycee.vue create mode 100644 server/api/projet-lycee.post.js diff --git a/README.md b/README.md index b690efb..0008e08 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,8 @@ si besoin (ajout de dépendances) npm run build # rebuild Nuxt pm2 reload ecosystem.config.cjs --only wondif_vue # redémarre le process avec les nouvelles variables d'environnement de ecosystem +# URL +/inscriptions/projet_lycee # STRAPI ## URL de PROD @@ -1055,3 +1057,4 @@ debian@vps-48ebe2d9:~$ history 819 pm2 list 820 history + diff --git a/app/components/Breadcrumb.vue b/app/components/Breadcrumb.vue index 3a8d0cf..a068b78 100644 --- a/app/components/Breadcrumb.vue +++ b/app/components/Breadcrumb.vue @@ -32,6 +32,8 @@ mediation: "Médiation", mecenat: "Mécénat", professionnels: "Professionnels", + inscriptions: "Inscriptions", + projet_lycee: "Inscription projet lycée", actus: "Actualités" } @@ -75,7 +77,7 @@ ? props.currentLabel : (labelMap[part] || humanize(decodeURIComponent(part))) - const noLink = part === 'orchestre' || part === 'concerts' || part === 'mediation' || part === 'professionnels' || part === 'mecenat' + const noLink = part === 'orchestre' || part === 'concerts' || part === 'mediation' || part === 'professionnels' || part === 'mecenat' || part === 'inscriptions' crumbs.push({ to: resolveTo(part, index, parts, acc), label, noLink }) if (part === 'concerts') { diff --git a/app/components/concert/ConcertCard.vue b/app/components/concert/ConcertCard.vue index 9678b2c..5f83700 100644 --- a/app/components/concert/ConcertCard.vue +++ b/app/components/concert/ConcertCard.vue @@ -3,15 +3,19 @@
- + + +
- - {{ title }} - + + + {{ title }} + +
@@ -33,6 +37,9 @@ Découvrir + + Réserver +
@@ -45,6 +52,7 @@ import DsHeading from '@root/design-system/primitives/DsHeading.vue' import DsText from '@root/design-system/primitives/DsText.vue' import DsButtonArrow from '@root/design-system/primitives/DsButtonArrow.vue' + import DsButton from '@root/design-system/primitives/DsButton.vue' defineProps({ @@ -53,6 +61,7 @@ lieu: { type: String, default: '' }, dateISO: { type: String, required: true }, // ex: "2026-01-15T20:00:00+01:00" dateLabel: { type: String, required: true }, // ex: "Jeu. 15 jan. 2026 — 20h" + lien_billetterie_representation: { type: String, default: '' }, description: { type: String, default: '' }, imageUrl: { type: String, default: '' }, imageAlt: { type: String, default: '' }, @@ -83,21 +92,34 @@ .concert-card__content { display: grid; - gap: var(--sp-6); + gap: var(--sp-4); max-width: 518px; padding-left: 5px; padding-right: 5px; } + .concert-card__link:hover, + .concert-card__link:focus-visible { + color: var(--c-brand_rouge) !important; + .ds-heading--default { + color: var(--c-brand_rouge) !important; + } + } .concert-card__meta { margin-top: calc(var(--sp-4) * -1); } .concert-card__description { - margin-top: 10px; - margin-bottom: 20px; + margin-top: 3px; + margin-bottom: 4px; } .concert-card__actions { margin-top: auto; + display: flex; + justify-content: space-between; + align-items: center; + &--reserver { + margin-right: 5px; + } } diff --git a/app/components/section/Decalage.vue b/app/components/section/Decalage.vue index be626de..d495b2f 100644 --- a/app/components/section/Decalage.vue +++ b/app/components/section/Decalage.vue @@ -15,11 +15,13 @@ -
- -
-
- En savoir + +
+
+ Candidater à nos projets +
+
+ En savoir + +
@@ -27,17 +29,23 @@ + + diff --git a/app/pages/mediation/scolaires.vue b/app/pages/mediation/scolaires.vue index 7b1ff72..dd03491 100644 --- a/app/pages/mediation/scolaires.vue +++ b/app/pages/mediation/scolaires.vue @@ -64,6 +64,7 @@ button-tone="invert" :ensavoirplus-target="`texte_cache_${index + 3}`" ensavoirplus-group="scolaires-details" + :lien-cta="t.lien_cta" >