From 4bcce90d284a01808dafa195c7ad2934d98b666d Mon Sep 17 00:00:00 2001
From: Thomas Fritsch <tf@kumquats.fr>
Date: Mon, 10 Feb 2020 01:16:22 +0100
Subject: [PATCH] =?UTF-8?q?D.4.=20Setter=20&=20Getter=20:=20La=20propri?=
 =?UTF-8?q?=C3=A9t=C3=A9=20pizzas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 js/main.js           |  7 +++++--
 js/pages/HomePage.js | 13 +++++++++----
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/js/main.js b/js/main.js
index a44ba05..a8744d9 100644
--- a/js/main.js
+++ b/js/main.js
@@ -3,8 +3,11 @@ import Component from './components/Component.js';
 import HomePage from './pages/HomePage.js';
 import PageRenderer from './PageRenderer.js';
 
-const homePage = new HomePage(data);
+let homePage = new HomePage([]);
 
 PageRenderer.titleElement = document.querySelector('.pageTitle');
 PageRenderer.contentElement = document.querySelector('.pizzasContainer');
-PageRenderer.renderPage(homePage);
+PageRenderer.renderPage(homePage); // affiche une page vide
+
+homePage.pizzas = data;
+PageRenderer.renderPage(homePage); // affiche la liste des pizzas
diff --git a/js/pages/HomePage.js b/js/pages/HomePage.js
index 1f31b95..7405523 100644
--- a/js/pages/HomePage.js
+++ b/js/pages/HomePage.js
@@ -2,10 +2,15 @@ import Page from './Page.js';
 import PizzaThumbnail from '../components/PizzaThumbnail.js';
 
 export default class HomePage extends Page {
+	#pizzas;
+
 	constructor(pizzas) {
-		super(
-			'La carte',
-			pizzas.map(pizza => new PizzaThumbnail(pizza))
-		);
+		super('La carte');
+		this.pizzas = pizzas;
+	}
+
+	set pizzas(value) {
+		this.#pizzas = value;
+		this.children = this.#pizzas.map(pizza => new PizzaThumbnail(pizza));
 	}
 }
-- 
GitLab