diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1494f6e..00a7998 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -5,7 +5,7 @@ on: branches-ignore: [ main, develop ] pull_request: - branches: [ main, develop ] + branches: [ develop ] jobs: @@ -145,7 +145,7 @@ jobs: git pull origin develop docker-compose --env-file .env.staging -f docker-compose.staging.yml down docker-compose --env-file .env.staging -f docker-compose.staging.yml up -d --build - docker compose -f docker-compose.staging.yml restart nginx + docker-compose -f docker-compose.staging.yml restart nginx deploy-production: runs-on: ubuntu-latest diff --git a/backend/src/Controller/Api/PaymentController.php b/backend/src/Controller/Api/PaymentController.php index b82fafb..08ff4a2 100644 --- a/backend/src/Controller/Api/PaymentController.php +++ b/backend/src/Controller/Api/PaymentController.php @@ -59,7 +59,6 @@ public function webhook(Request $request): Response if ($event->type === 'payment_intent.succeeded') { $paymentIntent = $event->data->object; - // @phpstan-ignore-next-line $userId = $paymentIntent->metadata->user_id ?? null; if ($userId) { diff --git a/frontend/app/calculator/page.tsx b/frontend/app/calculator/page.tsx index 914d60b..700189f 100644 --- a/frontend/app/calculator/page.tsx +++ b/frontend/app/calculator/page.tsx @@ -1,6 +1,5 @@ "use client"; -import { Metadata } from "next"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; diff --git a/frontend/app/globals.css b/frontend/app/globals.css index ffadd63..8a644f3 100644 --- a/frontend/app/globals.css +++ b/frontend/app/globals.css @@ -9,6 +9,16 @@ --gray-primary: #0D2027; } +html, body { + height: 100%; + margin: 0; +} + +#__next { + min-height: 100%; + display: flex; + flex-direction: column; +} .background-primary { background-color: var(--green-primary); diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index fc93e56..a9ce324 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -4,6 +4,8 @@ import { Inter } from "next/font/google"; import "./globals.css"; import { Providers } from "./providers"; import { Navbar } from "@/components/navbar"; +import { Footer } from "@/components/features/navigation/footer"; + import CookieBanner from "@/components/ui/CookieBanner"; const inter = Inter({ subsets: ["latin"] }); @@ -31,8 +33,13 @@ export default function RootLayout({
+ Les présentes Conditions Générales d'Utilisation (CGU) définissent les + modalités et conditions d'utilisation du site consonum.fr. +
++ En accédant au site, vous acceptez sans réserve les présentes CGU. +
++ Le site est accessible gratuitement à tout utilisateur disposant d'un + accès Internet. L'accès au questionnaire est soumis au paiement d'un + montant de 1,99 € TTC. +
++ ConsoNum se réserve le droit de suspendre, modifier ou interrompre + l'accès au site sans préavis. +
++ L'utilisation de certaines fonctionnalités (questionnaire, historique) + nécessite la création d'un compte utilisateur. +
++ L'utilisateur s'engage à fournir des informations exactes et à maintenir + ses identifiants confidentiels. Il est seul responsable de l'utilisation + de son compte. +
+L'utilisateur s'engage à :
++ Tous les éléments du site (textes, graphismes, logos, questionnaires) + sont la propriété exclusive de ConsoNum. +
++ Toute reproduction, même partielle, sans autorisation est interdite. +
++ ConsoNum collecte et traite vos données personnelles conformément au RGPD + et à notre{" "} + + Politique de Confidentialité + . +
++ Le site utilise des cookies pour améliorer l'expérience utilisateur. + Vous pouvez les gérer via les paramètres de votre navigateur. +
++ ConsoNum ne saurait être tenu responsable : +
++ ConsoNum se réserve le droit de modifier les présentes CGU à tout moment. + Les utilisateurs seront informés des modifications via le site. +
++ Les présentes CGU sont régies par le droit français. Tout litige sera + soumis aux tribunaux compétents. +
+
+ Pour toute question concernant les CGU :
+ Email : contact@consonum.fr
+
+ Dernière mise à jour : {new Date().toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long', + day: 'numeric' + })} +
++ Les présentes Conditions Générales de Vente (CGV) régissent la vente + du service de questionnaire proposé par ConsoNum, accessible à l'adresse + https://consonum.fr. +
++ En validant votre commande, vous reconnaissez avoir pris connaissance + et accepter sans réserve l'intégralité des présentes CGV. +
++ ConsoNum propose un questionnaire en ligne permettant d'évaluer l'empreinte + numérique de l'utilisateur et d'obtenir un score personnalisé accompagné + de recommandations. +
++ L'accès au questionnaire est conditionné au paiement d'un montant unique + de 1,99 € TTC. +
++ Le prix du service est affiché en euros, toutes taxes comprises (TTC). +
++ Le paiement s'effectue en ligne de manière sécurisée via la plateforme + Stripe. Les moyens de paiement acceptés sont : carte bancaire. +
++ Le paiement est exigible immédiatement lors de la commande. L'accès au + questionnaire est activé dès réception du paiement. +
++ Le service (questionnaire et résultats) est fourni de manière instantanée + après validation du paiement. +
++ L'utilisateur peut accéder à son historique de résultats via son espace personnel. +
++ Conformément à l'article L221-28 du Code de la consommation, + le droit de rétractation ne peut être exercé pour les contrats de fourniture + de contenu numérique non fourni sur un support matériel dont l'exécution a + commencé après accord préalable exprès du consommateur et renoncement exprès + à son droit de rétractation. +
++ En validant votre commande, vous acceptez expressément que le service soit + exécuté immédiatement et renoncez à votre droit de rétractation. +
++ ConsoNum s'engage à fournir le service avec diligence, conformément aux + règles de l'art. Toutefois, ConsoNum ne saurait être tenu responsable : +
++ L'ensemble du contenu du site (textes, images, logos, questionnaire) est + la propriété exclusive de ConsoNum et est protégé par le droit d'auteur. +
++ Toute reproduction, distribution ou utilisation sans autorisation est interdite. +
++ Les données personnelles collectées sont traitées conformément à notre{" "} + + Politique de Confidentialité + . +
++ Les présentes CGV sont soumises au droit français. En cas de litige, + une solution amiable sera recherchée avant toute action judiciaire. +
++ À défaut, les tribunaux français seront seuls compétents. +
+
+ Pour toute question relative aux présentes CGV ou à votre commande :
+ Email : contact@consonum.fr
+
+ Dernière mise à jour : {new Date().toLocaleDateString('fr-FR', { + year: 'numeric', + month: 'long', + day: 'numeric' + })} +
+Projet pédagogique
+ConsoNum - Projet de formation
+Contact : contact@consonum.fr
+DigitalOcean LLC
+101 Avenue of the Americas, 10th Floor
+New York, NY 10013, USA
+