+ Je raconte votre histoire, je valorise vos idées. Je vous accompagne
+ de la conception à la livraison finale du chantier.
+
+
+ Chaque projet sera étudié en commun, de façon à mettre en valeur les
+ volumes, les matières et les couleurs dans le respect de l’esprit
+ des lieux et le choix adapté des matériaux. Le suivi du chantier
+ sera assuré dans le souci du détail, le respect du planning et du
+ budget.
+
+
+ En cas de besoin, une équipe pluridisciplinaire peut-être constituée
+ : architecte DPLG, décorateur(trice)
+
+
+
+
+
Mes Projets
+
+
+
+ Abajour Tahina
+
+
+
+ Appartement Paris V
+
+
+
+ Restaurant Sushisen - Londres
+
+
+
+ Villa “La Balisiere” - Port Louis
+
+
+
+ Structures Thermopolis
+
+
+
+ Appartement Paris X
+
+
+
+ Pavillon “Le coteau” - Cassis
+
+
+
+ Villa Ferneze - Isola d’Elba
+
+
+
+ Appartement Paris XVIII
+
+
+
+ Bar “Lullaby” - Paris
+
+
+
+ Hotel First Arte - New Delhi
+
+
+
+
+
+
Contact
+
Vous avez un projet ? Discutons-en !
+
+
+
-
-
-
-
Sophie Bluel Architecte d'inteérieur
-
-
-
-
-
-
-
-
-
Designer d'espace
-
Je raconte votre histoire, je valorise vos idées. Je vous accompagne de la conception à la livraison finale du chantier.
-
Chaque projet sera étudié en commun, de façon à mettre en valeur les volumes, les matières et les couleurs dans le respect de l’esprit des lieux et le choix adapté des matériaux. Le suivi du chantier sera assuré dans le souci du détail, le respect du planning et du budget.
-
En cas de besoin, une équipe pluridisciplinaire peut-être constituée : architecte DPLG, décorateur(trice)
-
-
-
-
Mes Projets
-
-
-
- Abajour Tahina
-
-
-
- Appartement Paris V
-
-
-
- Restaurant Sushisen - Londres
-
-
-
- Villa “La Balisiere” - Port Louis
-
-
-
- Structures Thermopolis
-
-
-
- Appartement Paris X
-
-
-
- Pavillon “Le coteau” - Cassis
-
-
-
- Villa Ferneze - Isola d’Elba
-
-
-
- Appartement Paris XVIII
-
-
-
- Bar “Lullaby” - Paris
-
-
-
- Hotel First Arte - New Delhi
-
-
-
-
-
Contact
-
Vous avez un projet ? Discutons-en !
-
-
-
-
-
-
+
+
diff --git a/FrontEnd/travaux.js b/FrontEnd/travaux.js
index e47bd1f67..c091bea8a 100644
--- a/FrontEnd/travaux.js
+++ b/FrontEnd/travaux.js
@@ -1,24 +1,38 @@
-// let projet = fetch('http://localhost:5678/api/works')
-// .then(response => {
-// // Vérifiez si la requête a été réussie
-// if (!response.ok) {
-// throw new Error('Problème avec la requête');
-// }
-// return response.json(); // retourne les données en format JSON
-// })
-// .then(data => {
-// alert(data); // Affiche les données dans la console
-// })
-
-// .catch(error => {
-// console.error('Erreur:', error); // Gère les erreurs éventuelles
-// });
+async function fetchWorks() {
+ try {
+ let response = await fetch("http://localhost:5678/api/works");
+ if (response.ok === true) {
+ return response.json();
+ }
+ throw new Error("Problème avec la requête");
+ } catch (error) {
+ console.log(error);
+ }
+}
+// let worksData = fetchWorks().then((wor) => console.log(wor));
-
+let worksData = fetchWorks().then((data) => {
+ worksData = data;
+ // Ici, vous pouvez utiliser worksData comme vous le souhaitez
+ for (let i = 0; i < worksData.length; i++) {
+ // Variable projet qui contient le tableau d'objets du projet
+ let projet = worksData[i];
+ console.log(projet);
+ // Création de la div qui contiendra le projet
+ const sectionProjet = document.querySelector(".projets");
+ // Création des balises enfants de la div
+ const projetDivChild = document.createElement("figure");
+ const projetDivChildImg = document.createElement("img");
+ projetDivChildImg.src = projet.imageUrl;
+ const projetDivChildFigcaption = document.createElement("figcaption");
+ projetDivChildFigcaption.innerText = projet.title;
+ sectionProjet.appendChild(projetDivChild);
+ projetDivChild.appendChild(projetDivChildImg);
+ projetDivChild.appendChild(projetDivChildFigcaption);
+ }
-
-
-
\ No newline at end of file
+ // alert(`bonjour ${worksData[0].title}`);
+});
From 84b46d32ddefc5e4ee981b1ddb3db61b836411ba Mon Sep 17 00:00:00 2001
From: rezozero59
Date: Tue, 15 Aug 2023 08:50:34 +0200
Subject: [PATCH 05/49] Alternative test with foreach loop
---
FrontEnd/test.js | 31 ++++++++++++++++
FrontEnd/travaux.js | 88 ++++++++++++++++++++++++++++++---------------
2 files changed, 90 insertions(+), 29 deletions(-)
create mode 100644 FrontEnd/test.js
diff --git a/FrontEnd/test.js b/FrontEnd/test.js
new file mode 100644
index 000000000..eac0743e7
--- /dev/null
+++ b/FrontEnd/test.js
@@ -0,0 +1,31 @@
+async function fetchWorks() {
+ try {
+ const response = await fetch("http://localhost:5678/api/works");
+ if (!response.ok) throw new Error("Problème avec la requête");
+ return await response.json();
+ } catch (error) {
+ console.log(error);
+ }
+}
+
+fetchWorks().then((works) => {
+ const sectionProjet = document.querySelector(".projets");
+
+ works.forEach((projet) => {
+ const projetFigure = document.createElement("figure");
+
+ const projetImg = document.createElement("img");
+ projetImg.src = projet.imageUrl;
+
+ const projetCaption = document.createElement("figcaption");
+ projetCaption.innerText = projet.title;
+
+ projetFigure.appendChild(projetImg);
+ projetFigure.appendChild(projetCaption);
+ sectionProjet.appendChild(projetFigure);
+
+ console.log(projet);
+ });
+
+ // alert(`bonjour ${works[0].title}`);
+});
diff --git a/FrontEnd/travaux.js b/FrontEnd/travaux.js
index c091bea8a..66c1207c4 100644
--- a/FrontEnd/travaux.js
+++ b/FrontEnd/travaux.js
@@ -1,38 +1,68 @@
+// async function fetchWorks() {
+// try {
+// const response = await fetch("http://localhost:5678/api/works");
+// if (response.ok === true) {
+// return await response.json();
+// }
+// throw new Error("Problème avec la requête");
+// } catch (error) {
+// console.log(error);
+// }
+// }
+
+// // let worksData = fetchWorks().then((wor) => console.log(wor));
+
+// let worksData = fetchWorks().then((works) => {
+// worksData = works;
+// // Ici, vous pouvez utiliser worksData comme vous le souhaitez
+// for (let i = 0; i < worksData.length; i++) {
+// // Variable projet qui contient le tableau d'objets du projet
+// let projet = worksData[i];
+// console.log(projet);
+// // Création de la div qui contiendra le projet
+// const sectionProjet = document.querySelector(".projets");
+// // Création des balises enfants de la div
+// const projetDivChild = document.createElement("figure");
+
+// const projetDivChildImg = document.createElement("img");
+// projetDivChildImg.src = projet.imageUrl;
+// const projetDivChildFigcaption = document.createElement("figcaption");
+// projetDivChildFigcaption.innerText = projet.title;
+
+// sectionProjet.appendChild(projetDivChild);
+// projetDivChild.appendChild(projetDivChildImg);
+// projetDivChild.appendChild(projetDivChildFigcaption);
+// }
+// });
+
+alert("test");
+
async function fetchWorks() {
try {
- let response = await fetch("http://localhost:5678/api/works");
- if (response.ok === true) {
- return response.json();
- }
- throw new Error("Problème avec la requête");
+ const response = await fetch("http://localhost:5678/api/works");
+ if (!response.ok) throw new Error("Problème avec la requête");
+ return await response.json();
} catch (error) {
console.log(error);
}
}
-// let worksData = fetchWorks().then((wor) => console.log(wor));
-
-let worksData = fetchWorks().then((data) => {
- worksData = data;
- // Ici, vous pouvez utiliser worksData comme vous le souhaitez
- for (let i = 0; i < worksData.length; i++) {
- // Variable projet qui contient le tableau d'objets du projet
- let projet = worksData[i];
- console.log(projet);
- // Création de la div qui contiendra le projet
- const sectionProjet = document.querySelector(".projets");
- // Création des balises enfants de la div
- const projetDivChild = document.createElement("figure");
-
- const projetDivChildImg = document.createElement("img");
- projetDivChildImg.src = projet.imageUrl;
- const projetDivChildFigcaption = document.createElement("figcaption");
- projetDivChildFigcaption.innerText = projet.title;
-
- sectionProjet.appendChild(projetDivChild);
- projetDivChild.appendChild(projetDivChildImg);
- projetDivChild.appendChild(projetDivChildFigcaption);
- }
+fetchWorks().then((works) => {
+ const sectionProjet = document.querySelector(".projets");
+
+ works.forEach((projet) => {
+ const projetFigure = document.createElement("figure");
+
+ const projetImg = document.createElement("img");
+ projetImg.src = projet.imageUrl;
+
+ const projetCaption = document.createElement("figcaption");
+ projetCaption.innerText = projet.title;
+
+ projetFigure.appendChild(projetImg);
+ projetFigure.appendChild(projetCaption);
+ sectionProjet.appendChild(projetFigure);
- // alert(`bonjour ${worksData[0].title}`);
+ console.log(works);
+ });
});
From 3b361729de82f5b33aff58210d8379eb84c7e5bd Mon Sep 17 00:00:00 2001
From: rezozero59
Date: Tue, 15 Aug 2023 11:09:59 +0200
Subject: [PATCH 06/49] =?UTF-8?q?Cr=C3=A9ation=20d'un=20fichier=20filter.j?=
=?UTF-8?q?s=20pour=20la=20gestion=20des=20filtres,=20et=20modification=20?=
=?UTF-8?q?des=20fichiers=20index.html,=20travaux.js=20et=20style.css=20po?=
=?UTF-8?q?ur=20l'ajout=20de=20la=20fonctionnalit=C3=A9=20de=20filtre.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
FrontEnd/assets/style.css | 28 +++++++------
FrontEnd/filter.js | 0
FrontEnd/index.html | 86 ++++-----------------------------------
FrontEnd/travaux.js | 6 +--
4 files changed, 27 insertions(+), 93 deletions(-)
create mode 100644 FrontEnd/filter.js
diff --git a/FrontEnd/assets/style.css b/FrontEnd/assets/style.css
index 7d05124e2..1debfb6d3 100644
--- a/FrontEnd/assets/style.css
+++ b/FrontEnd/assets/style.css
@@ -200,21 +200,20 @@ li:hover {
#introduction p {
margin-bottom: 0.5em;
}
-#portfolio h2 {
- text-align: center;
- margin-bottom: 1em;
-}
-.gallery {
- width: 100%;
- display: grid;
- grid-template-columns: 1fr 1fr 1fr;
- grid-column-gap: 20px;
- grid-row-gap: 20px;
+
+.filtres {
+ display: flex;
+ justify-content: center;
}
-.gallery img {
- width: 100%;
+.filtres button {
+ border-radius: 60px;
+ border: 1px solid #1d6154;
+ background-color: transparent;
+ font-size: 1rem;
+ padding: 0.5em 1em;
}
+
#contact {
width: 50%;
margin: auto;
@@ -264,7 +263,10 @@ footer nav ul {
}
/******* JAVASCRIPT *********/
-
+.projets-section h2 {
+ text-align: center;
+ margin-bottom: 1em;
+}
.projets {
display: flex;
justify-content: center;
diff --git a/FrontEnd/filter.js b/FrontEnd/filter.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/FrontEnd/index.html b/FrontEnd/index.html
index b76a970b0..95501c29c 100644
--- a/FrontEnd/index.html
+++ b/FrontEnd/index.html
@@ -50,86 +50,18 @@
Designer d'espace
-
+
+
Mes Projets
-
-
-
- Abajour Tahina
-
-
-
- Appartement Paris V
-
-
-
- Restaurant Sushisen - Londres
-
-
-
- Villa “La Balisiere” - Port Louis
-
-
-
- Structures Thermopolis
-
-
-
- Appartement Paris X
-
-
-
- Pavillon “Le coteau” - Cassis
-
-
-
- Villa Ferneze - Isola d’Elba
-
-
-
- Appartement Paris XVIII
-
-
-
- Bar “Lullaby” - Paris
-
-
-
- Hotel First Arte - New Delhi
-
+