@@ -173,7 +185,7 @@ function onVideoEnded() {
style="margin-bottom: 20px;"
/>
-
+
Découvrir
@@ -181,6 +193,19 @@ function onVideoEnded() {
Découvrir
+
+
+
+
+
+
![]()
+
+
{{ alumni.name }}
+
{{ alumni.specialization }}
+
+
+
+
diff --git a/pages/le-departement.vue b/pages/le-departement.vue
index 8e436cc..5c47eb2 100644
--- a/pages/le-departement.vue
+++ b/pages/le-departement.vue
@@ -1,3 +1,132 @@
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+ Depuis plus de vingt ans, le département MMI de Montbéliard prépare les futurs experts du web et du multimédia. Chaque année, ce sont près de quatre-vingts étudiants qui intègrent notre formation pour se lancer dans les métiers du numérique.
+
Grâce à une collaboration étroite avec des professionnels du secteur, notre équipe pédagogique offre un enseignement riche et diversifié, conçu pour former en deux ans des spécialistes du web, prêts à relever les défis du monde digital.
+
+
+
+
+
+
+ 4 place Tharradin 25200 Montbéliard
+
tél : +33 (0)3 81 99 47 34
+
+
+
+
+
+
+
+
+
![Étudiants qui travaillent](@/assets/images/bitmap/bande-contact.png)
+
+
+
+
+
+
+
+
+
![]()
+
{{ actu.title }}
+
{{ actu.description }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ temoignage.description }}
+
+
+
+
+
― {{ temoignage.firstName }}, diplômé(e) en {{ temoignage.graduationYear }}
+
+
+
+
+
+
+
+
+
+
![]()
+
+
{{ prof.name }}
+
{{ prof.specialization }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/api/contact.post.ts b/server/api/contact.post.ts
new file mode 100644
index 0000000..48272f3
--- /dev/null
+++ b/server/api/contact.post.ts
@@ -0,0 +1,45 @@
+import { defineEventHandler, readBody } from 'h3';
+import { createClient } from '@sanity/client';
+import { useRuntimeConfig } from '#imports';
+
+export default defineEventHandler(async (event) => {
+ console.log('Requête reçue dans /api/contact'); // Log pour vérifier si la requête atteint le serveur
+
+ const body = await readBody(event);
+
+ // Validation des champs
+ if (!body.name || !body.email || !body.message) {
+ console.log('Champs manquants dans la requête :', body); // Log pour vérifier les données reçues
+ return { status: 400, message: 'Tous les champs sont requis.' };
+ }
+
+ try {
+ // Récupération de la configuration Sanity
+ const config = useRuntimeConfig().sanity;
+ console.log('Configuration Sanity récupérée:', config);
+
+ // Initialisation du client Sanity
+ const client = createClient({
+ projectId: "e3rbrik8",
+ dataset: "production",
+ apiVersion: '2023-01-01',
+ token: process.env.SANITY_TOKEN,
+ useCdn: false,
+ });
+
+ const doc = await client.create({
+ _type: 'contactMessage',
+ name: body.name,
+ email: body.email,
+ message: body.message,
+ date: new Date().toISOString(),
+ });
+
+ console.log('Document créé dans Sanity:', doc); // Log pour vérifier la création du document
+
+ return { status: 200, message: 'Message envoyé avec succès.', doc };
+ } catch (error) {
+ console.error('Erreur lors de la création du document Sanity:', error); // Affichage détaillé de l'erreur
+ return { status: 500, message: 'Erreur lors de l\'envoi du message.', error: JSON.stringify(error, null, 2) }; // Retour détaillé dans la réponse
+ }
+});