diff --git a/front/MyINPulse-front/src/components/HeaderComponent.vue b/front/MyINPulse-front/src/components/HeaderComponent.vue
index 53da9d9..d26e6ca 100644
--- a/front/MyINPulse-front/src/components/HeaderComponent.vue
+++ b/front/MyINPulse-front/src/components/HeaderComponent.vue
@@ -1,11 +1,15 @@
diff --git a/front/MyINPulse-front/src/components/canvas/CanvasItem.vue b/front/MyINPulse-front/src/components/canvas/CanvasItem.vue
index e4cdc22..9ee1554 100755
--- a/front/MyINPulse-front/src/components/canvas/CanvasItem.vue
+++ b/front/MyINPulse-front/src/components/canvas/CanvasItem.vue
@@ -5,68 +5,82 @@
{{ description }}
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
- Cliquez n'importe où pour quitter le canvas (terminez d'abord vos modifications)
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cliquez n'importe où pour quitter le canvas (terminez
+ d'abord vos modifications)
+
+
@@ -175,17 +189,17 @@ const mockFetch = async (projectId: number, title: number, date: string) => {
"Les clients ont du mal à trouver des produits écoresponsables abordables.",
"Le processus d'achat en ligne est trop complexe.",
"Manque de transparence sur l’origine des produits.",
- "Peu d’alternatives locales et durables sur le marché."
+ "Peu d’alternatives locales et durables sur le marché.",
],
2: [
"Jeunes urbains engagés dans la cause écologique.",
"Familles à revenu moyen voulant consommer responsable.",
- "Entreprises soucieuses de leur empreinte carbone."
+ "Entreprises soucieuses de leur empreinte carbone.",
],
3: [
"Une plateforme centralisée avec des produits écologiques certifiés.",
"Un service client humain et réactif.",
- "Livraison éco-responsable avec suivi."
+ "Livraison éco-responsable avec suivi.",
],
4: [
"Application intuitive avec suggestions personnalisées.",
@@ -198,22 +212,22 @@ const mockFetch = async (projectId: number, title: number, date: string) => {
6: [
"Canaux digitaux : réseaux sociaux, SEO.",
"Partenariats avec influenceurs écoresponsables.",
- "Boutique physique en pop-up stores."
+ "Boutique physique en pop-up stores.",
],
7: [
"Taux de rétention client mensuel.",
- "Taux de satisfaction utilisateur (NPS)."
+ "Taux de satisfaction utilisateur (NPS).",
],
8: [
"Coût du développement logiciel initial.",
"Campagnes publicitaires et communication.",
- "Frais logistiques (emballages, transport)."
+ "Frais logistiques (emballages, transport).",
],
9: [
"Ventes directes sur la plateforme.",
"Abonnement mensuel premium pour livraison gratuite.",
- "Revenus via partenariats de marque."
- ]
+ "Revenus via partenariats de marque.",
+ ],
};
// On extrait les descriptions pour la section demandée
@@ -227,8 +241,6 @@ const mockFetch = async (projectId: number, title: number, date: string) => {
});
};
-
-
// Utilisation du mock dans handleClick pour tester sans serveur
const handleClick = async () => {
if (!expanded.value) {
@@ -309,20 +321,6 @@ const cancelEdit = (index: number) => {
editedDescriptions.value[index] = currentDescriptions.value[index];
isEditing.value[index] = false;
};
-
-const randomStyle = () => {
- const offsetX = Math.floor(Math.random() * 20) - 10; // entre -10 et +10px
- const offsetY = Math.floor(Math.random() * 20) - 10;
- return {
- transform: `translate(${offsetX}px, ${offsetY}px)`,
- transition: 'transform 0.3s ease',
- };
-};
-
-const styleClasses = ['float-up', 'float-left', 'float-right', 'wiggle', 'tilt'];
-const getRandomClass = () => {
- return styleClasses[Math.floor(Math.random() * styleClasses.length)];
-};
diff --git a/front/MyINPulse-front/src/components/canvas/HeaderCanvas.vue b/front/MyINPulse-front/src/components/canvas/HeaderCanvas.vue
index afb0659..b8966e4 100644
--- a/front/MyINPulse-front/src/components/canvas/HeaderCanvas.vue
+++ b/front/MyINPulse-front/src/components/canvas/HeaderCanvas.vue
@@ -1,15 +1,17 @@