diff --git a/assets/app.js b/assets/app.js
index 2cabd8c..216cf39 100644
--- a/assets/app.js
+++ b/assets/app.js
@@ -1,20 +1,26 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter, Routes, Route } from 'react-router-dom';
-// Au lieu de './components/Home'
+
+import Header from './components/Header.jsx';
import Home from './components/Home.jsx';
import ConstruireTrajectoire from './components/ConstruireTrajectoire.jsx';
import './styles/app.css';
-const rootElement = document.getElementById('root'); // ou l'ID de ton conteneur Twig
-if (rootElement) {
- const root = ReactDOM.createRoot(rootElement);
- root.render(
+function App() {
+ return (
+ } />
} />
);
+}
+
+const rootElement = document.getElementById('root');
+if (rootElement) {
+ const root = ReactDOM.createRoot(rootElement);
+ root.render();
}
\ No newline at end of file
diff --git a/assets/components/AlumniCommunaute.jsx b/assets/components/AlumniCommunaute.jsx
new file mode 100644
index 0000000..8f9a8b5
--- /dev/null
+++ b/assets/components/AlumniCommunaute.jsx
@@ -0,0 +1,55 @@
+import React from 'react';
+import alumniImg from '../img/alumni-meeting.png'; // Place l'image exportée de Figma dans assets/img/
+import '../styles/alumniCommunaute.css';
+
+const COLONNE_GAUCHE = [
+ 'Développez votre réseau.',
+ 'Partagez votre expérience.',
+ 'Contribuez à des projets.'
+];
+
+const COLONNE_DROITE = [
+ 'Participez à des communautés de pratique.',
+ 'Découvrez de nouvelles opportunités.',
+ 'Créez de nouvelles opportunités.'
+];
+
+export default function AlumniCommunaute() {
+ return (
+
+
+
+ {/* 1. Grande photo arrondie */}
+
+
+
+
+ {/* 2. Bloc textuel sous l'image */}
+
+
+ La fin d’une trajectoire ne marque pas la fin de l’aventure.
+
+
+
+
+ {COLONNE_GAUCHE.map((item, index) => (
+
{item}
+ ))}
+
+
+
+ {COLONNE_DROITE.map((item, index) => (
+
{item}
+ ))}
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/assets/components/ConstruireTrajectoire.jsx b/assets/components/ConstruireTrajectoire.jsx
index b3a7113..12b5bd3 100644
--- a/assets/components/ConstruireTrajectoire.jsx
+++ b/assets/components/ConstruireTrajectoire.jsx
@@ -1,11 +1,15 @@
import React from 'react';
-import heroTrajectoireImg from '../img/img-traject-banner.jpg';
+import heroTrajectoireImg from '../img/img-traject-banner.png';
import HuitTrajectoires from './HuitTrajectoires';
import HumanEmploymentModel from './HumanEmploymentModel';
import MethodologieEtapes from './MethodologieEtapes';
import LearningByDoing from './LearningByDoing';
-import ExemplesProjets from './ExemplesProjets';
import '../styles/trajectoire.css';
+import ExemplesProjets from './ExemplesProjets';
+import CompetencesEvoluer from './CompetencesEvoluer';
+import TrajectoireJamaisFigee from './TrajectoireJamaisFigee';
+import AlumniCommunaute from './AlumniCommunaute';
+import Footer from './Footer';
export default function ConstruireTrajectoire() {
return (
@@ -59,18 +63,23 @@ export default function ConstruireTrajectoire() {
{/* 3. Les 8 Trajectoires */}
-
{/* 4. Approche Human Employment Model */}
-
{/* 5. Méthodologie en 6 Étapes */}
-
{/* 6. Learning by Doing */}
-
{/* 7. Exemples de projets */}
+ {/* 8. Des compétences pour évoluer */}
+
+ {/* 9. Une trajectoire n'est jamais figée */}
+
+ {/* 10. Communauté & fin de parcours */}
+
+
+ {/* 11. Footer global du site */}
+
);
}
\ No newline at end of file
diff --git a/assets/components/ExemplesProjets.jsx b/assets/components/ExemplesProjets.jsx
index beb6333..b0998f6 100644
--- a/assets/components/ExemplesProjets.jsx
+++ b/assets/components/ExemplesProjets.jsx
@@ -4,33 +4,33 @@ import '../styles/exemples-projets.css';
const PROJETS_DATA = [
{
id: 1,
- title: "Répertoire Vert",
- description: "Développer l'économie locale durable."
+ title: 'Répertoire Vert',
+ description: 'Développer l’économie locale durable.'
},
{
id: 2,
- title: "Green Index",
- description: "Construire des outils d'évaluation et de transition."
+ title: 'Green Index',
+ description: 'Construire des outils d’évaluation et de transition.'
},
{
id: 3,
- title: "Recherche appliquée",
- description: "Transformer les connaissances en solutions concrètes."
+ title: 'Recherche appliquée',
+ description: 'Transformer les connaissances en solutions concrètes.'
},
{
id: 4,
- title: "Développement commercial",
- description: "Créer des liens entre projets, entreprises et opportunités."
+ title: 'Développement commercial',
+ description: 'Créer des liens entre projets, entreprises et opportunités.'
},
{
id: 5,
- title: "Innovation territoriale",
- description: "Contribuer à la transformation des territoires."
+ title: 'Innovation territoriale',
+ description: 'Contribuer à la transformation des territoires.'
},
{
id: 6,
- title: "Programmes de développement international",
- description: "Participer à des initiatives liées à l'agriculture durable, à la création d'emplois, à la recherche et au développement territorial."
+ title: 'Programmes de développement international',
+ description: 'Participer à des initiatives liées à l’agriculture durable, à la création d’emplois, à la recherche et au développement territorial.'
}
];
@@ -39,11 +39,11 @@ export default function ExemplesProjets() {
- {/* Surtitre */}
- Quelques exemples de projets
+ {/* Surtitre vert */}
+ Quelques exemples de projets
- {/* Grille des 6 projets avec .map() */}
-
+ {/* Grille des 6 cartes via .map() */}
+
{PROJETS_DATA.map((projet) => (
{projet.title}
@@ -52,9 +52,9 @@ export default function ExemplesProjets() {
))}
-
-
- {/* 3. Les 8 Trajectoires */}
-
-
- {/* 4. Approche Human Employment Model */}
-
-
- {/* 5. Méthodologie en 6 Étapes */}
-
-
- {/* 6. Learning by Doing */}
-
-
- {/* 7. Exemples de projets */}
-
-
- {/* 8. Des compétences pour évoluer */}
-
-
+
+
);
}
\ No newline at end of file
diff --git a/assets/components/HumanEmploymentModel.jsx b/assets/components/HumanEmploymentModel.jsx
index a8150a7..30a8063 100644
--- a/assets/components/HumanEmploymentModel.jsx
+++ b/assets/components/HumanEmploymentModel.jsx
@@ -1,66 +1,73 @@
import React from 'react';
+import hemBannerImg from '../img/human-model-banner.png'; // Place ton export Figma dans assets/img/
import '../styles/human-employment.css';
-import hemImg from '../img/human-model-banner.png'; // Adapte le nom de ton image
-const PILLIERS_DATA = [
+const DIMENSIONS_DATA = [
{
id: 1,
- title: "La personne",
- items: ["Ses aspirations.", "Ses motivations.", "Ses besoins.", "Ses valeurs."]
+ title: 'La personne',
+ items: ['Ses aspirations.', 'Ses motivations.', 'Ses besoins.', 'Ses valeurs.']
},
{
id: 2,
- title: "Les compétences",
- items: ["Celles qu'elle possède déjà.", "Celles qu'elle doit développer."]
+ title: 'Les compétences',
+ items: ['Celles qu’elle possède déjà.', 'Celles qu’elle doit développer.']
},
{
id: 3,
- title: "L'expérience",
- items: ["Les projets.", "Les réalisations.", "Les responsabilités."]
+ title: 'L’expérience',
+ items: ['Les projets.', 'Les réalisations.', 'Les responsabilités.']
},
{
id: 4,
- title: "Le réseau",
- items: ["Ses aspirations.", "Ses motivations.", "Ses besoins.", "Ses valeurs."]
+ title: 'Le réseau',
+ items: ['Ses aspirations.', 'Ses motivations.', 'Ses besoins.', 'Ses valeurs.']
}
];
export default function HumanEmploymentModel() {
return (
-
-
+
+
- {/* Paragraphe descriptif */}
-
- Chaque parcours est unique et ne peut pas se réduire à un simple intitulé de poste.
- Nous considérons que les trajectoires durables se construisent lorsque quatre dimensions essentielles s'articulent.
-
+ {/* Trait vert olive + Titre de section */}
+
+
+ Les trajectoires
+
Huit trajectoires pour huit réalités.
+
+ Chez gaea21, nous ne considérons pas l’insertion, l’emploi ou l’entrepreneuriat comme des objectifs isolés.
+ Nous considérons que les trajectoires durables se construisent lorsque plusieurs dimensions évoluent ensemble.
+
+
- {/* Grille forcée sur 4 colonnes */}
+ {/* 4 Cartes de dimensions */}
- {PILLIERS_DATA.map((p) => (
-
-
{p.title}
-
- {p.items.map((it, idx) => (
-
{it}
+ {DIMENSIONS_DATA.map((card) => (
+
+
{card.title}
+
+ {card.items.map((line, idx) => (
+
{line}
))}
-
-
+
+
))}
- {/* Phrase d'accroche */}
-
- C’est cette approche que nous appelons le Human Employment Model.
-
diff --git a/assets/components/TrajectoireJamaisFigee.jsx b/assets/components/TrajectoireJamaisFigee.jsx
new file mode 100644
index 0000000..d6d3555
--- /dev/null
+++ b/assets/components/TrajectoireJamaisFigee.jsx
@@ -0,0 +1,54 @@
+import React from 'react';
+import routeImg from '../img/trajectoire-route.png'; // Place ton image exportée de Figma dans assets/img/
+import '../styles/trajectoireJamaisFigee.css';
+
+const TEXTES_TRANSITIONS = [
+ 'Un étudiant peut devenir coordinateur.',
+ 'Un coordinateur peut devenir référent.',
+ 'Un référent peut devenir entrepreneur.',
+ 'Un entrepreneur peut devenir mentor.',
+ 'Une personne en reconversion peut découvrir une vocation inattendue.',
+ 'Une première expérience peut ouvrir une carrière entière.'
+];
+
+export default function TrajectoireJamaisFigee() {
+ return (
+
+
+
+ {/* Colonne gauche : Contenu textuel */}
+
+
+
+ Les trajectoires
+
Une trajectoire n'est jamais figée.
+
+
+
+ {TEXTES_TRANSITIONS.map((texte, idx) => (
+
{texte}
+ ))}
+
+
+
+
+ C'est pourquoi les trajectoires gaea21
+ ne sont pas conçues comme des programmes isolés. Elles sont conçues comme des étapes
+ d'un parcours d'évolution.
+