diff --git a/10/ecolyo.ae316929a4ccc150e492.js b/10/ecolyo.e93e778d9875cdc3dfc3.js
similarity index 62%
rename from 10/ecolyo.ae316929a4ccc150e492.js
rename to 10/ecolyo.e93e778d9875cdc3dfc3.js
index a7fb58a37d2e50688b899c205237bee654e27674..719af890a833ea300e59f29bfd82747b2d1e8e0e 100644
--- a/10/ecolyo.ae316929a4ccc150e492.js
+++ b/10/ecolyo.e93e778d9875cdc3dfc3.js
@@ -289,12 +289,19 @@ var SingleEcogesture = function SingleEcogesture(_ref) {
       subscribed = false;
     };
   }, [client, currentChallenge, ecogestureID, ecogestureService, setValidExploration]);
-  return isLoading ? /*#__PURE__*/_react.default.createElement("div", {
-    className: "loader-container"
-  }, /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
-    size: "5em",
-    fluidType: _fluid.FluidType.MULTIFLUID
-  })) : ecogesture ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, {
+
+  if (isLoading) {
+    return /*#__PURE__*/_react.default.createElement(_Content.default, {
+      height: headerHeight
+    }, /*#__PURE__*/_react.default.createElement("div", {
+      className: "se-loader-container"
+    }, /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
+      size: "5em",
+      fluidType: _fluid.FluidType.MULTIFLUID
+    })));
+  }
+
+  return ecogesture ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, {
     titleKey: ecogesture && ecogesture.shortName,
     isNotKey: true,
     displayBackArrow: true
@@ -390,113 +397,6 @@ exports.default = _default2;
 
 /***/ }),
 
-/***/ "HTwM":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-/* WEBPACK VAR INJECTION */(function(module) {
-
-var _interopRequireDefault = __webpack_require__("TqRt");
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-
-var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
-
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
-
-var _fluid = __webpack_require__("5Wkc");
-
-var _styles = __webpack_require__("DfQ9");
-
-var _CircularProgress = _interopRequireDefault(__webpack_require__("tdZp"));
-
-var _excluded = ["fluidType"];
-
-(function () {
-  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
-  enterModule && enterModule(module);
-})();
-
-var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
-  return a;
-};
-
-var SpinnerBase = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--multiColor)'
-  }
-})(_CircularProgress.default);
-var SpinnerElec = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--elecColor)'
-  }
-})(_CircularProgress.default);
-var SpinnerWater = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--waterColor)'
-  }
-})(_CircularProgress.default);
-var SpinnerGas = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--gasColor)'
-  }
-})(_CircularProgress.default);
-
-var StyledSpinner = function StyledSpinner(_ref) {
-  var fluidType = _ref.fluidType,
-      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
-
-  switch (fluidType) {
-    case _fluid.FluidType.ELECTRICITY:
-      return /*#__PURE__*/_react.default.createElement(SpinnerElec, props);
-
-    case _fluid.FluidType.WATER:
-      return /*#__PURE__*/_react.default.createElement(SpinnerWater, props);
-
-    case _fluid.FluidType.GAS:
-      return /*#__PURE__*/_react.default.createElement(SpinnerGas, props);
-
-    case _fluid.FluidType.MULTIFLUID:
-      return /*#__PURE__*/_react.default.createElement(SpinnerBase, props);
-
-    default:
-      return /*#__PURE__*/_react.default.createElement(SpinnerBase, props);
-  }
-};
-
-var _default = StyledSpinner;
-var _default2 = _default;
-exports.default = _default2;
-;
-
-(function () {
-  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
-
-  if (!reactHotLoader) {
-    return;
-  }
-
-  reactHotLoader.register(SpinnerBase, "SpinnerBase", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(SpinnerElec, "SpinnerElec", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(SpinnerWater, "SpinnerWater", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(SpinnerGas, "SpinnerGas", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(StyledSpinner, "StyledSpinner", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-})();
-
-;
-
-(function () {
-  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
-  leaveModule && leaveModule(module);
-})();
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("YuTi")(module)))
-
-/***/ }),
-
 /***/ "KO7X":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -561,32 +461,10 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.single-ecogesture {\n  color: #e0e0e0;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 1rem 1.2rem; }\n  .single-ecogesture .icon-container {\n    margin: auto;\n    max-width: 250px;\n    height: 250px;\n    width: 100%;\n    display: flex; }\n    .single-ecogesture .icon-container .icon-big {\n      margin: auto; }\n  .single-ecogesture .details .efficiency {\n    display: flex;\n    text-align: center;\n    margin: auto; }\n    .single-ecogesture .details .efficiency .text {\n      margin-right: 0.7rem; }\n  .single-ecogesture .styled-container {\n    line-height: 150%;\n    background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n    border: 3px solid #58ffff40;\n    padding: 1.5rem 0.6rem;\n    border-radius: 50px 1px 50px 1px;\n    margin: 1.5rem 0 1rem;\n    max-width: 500px; }\n    .single-ecogesture .styled-container .long-name {\n      text-align: center;\n      font-weight: bold;\n      color: white; }\n    .single-ecogesture .styled-container .description {\n      display: none;\n      margin: 0.5rem;\n      text-align: left; }\n    .single-ecogesture .styled-container .block {\n      display: block !important; }\n    .single-ecogesture .styled-container .toggle-text {\n      text-align: center;\n      text-decoration: underline;\n      margin-top: 1rem;\n      cursor: pointer; }\n  .single-ecogesture .buttons-selection {\n    display: flex;\n    width: 100%;\n    justify-content: center; }\n    .single-ecogesture .buttons-selection button.btn-secondary-negative {\n      height: 45px;\n      max-width: 160px;\n      width: 100%;\n      border-radius: 4px; }\n    .single-ecogesture .buttons-selection .objective-btn {\n      margin-right: 0.5rem; }\n      .single-ecogesture .buttons-selection .objective-btn span {\n        color: #e0e0e0; }\n      .single-ecogesture .buttons-selection .objective-btn.active {\n        background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(12, 44, 91, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #4470b3;\n        border-color: transparent; }\n        .single-ecogesture .buttons-selection .objective-btn.active span {\n          color: white; }\n    .single-ecogesture .buttons-selection .doing-btn span {\n      color: #e0e0e0; }\n    .single-ecogesture .buttons-selection .doing-btn.active {\n      background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(41, 87, 33, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #21a90b;\n      border-color: transparent; }\n      .single-ecogesture .buttons-selection .doing-btn.active span {\n        color: white; }\n    .single-ecogesture .buttons-selection .MuiIconButton-label {\n      justify-content: flex-start;\n      color: white; }\n", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.se-loader-container {\n  min-height: inherit;\n  display: flex;\n  justify-content: center;\n  align-items: center; }\n\n.single-ecogesture {\n  color: #e0e0e0;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 1rem 1.2rem; }\n  .single-ecogesture .icon-container {\n    margin: auto;\n    max-width: 250px;\n    height: 250px;\n    width: 100%;\n    display: flex; }\n    .single-ecogesture .icon-container .icon-big {\n      margin: auto; }\n  .single-ecogesture .details .efficiency {\n    display: flex;\n    text-align: center;\n    margin: auto; }\n    .single-ecogesture .details .efficiency .text {\n      margin-right: 0.7rem; }\n  .single-ecogesture .styled-container {\n    line-height: 150%;\n    background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n    border: 3px solid #58ffff40;\n    padding: 1.5rem 0.6rem;\n    border-radius: 50px 1px 50px 1px;\n    margin: 1.5rem 0 1rem;\n    max-width: 500px; }\n    .single-ecogesture .styled-container .long-name {\n      text-align: center;\n      font-weight: bold;\n      color: white; }\n    .single-ecogesture .styled-container .description {\n      display: none;\n      margin: 0.5rem;\n      text-align: left; }\n    .single-ecogesture .styled-container .block {\n      display: block !important; }\n    .single-ecogesture .styled-container .toggle-text {\n      text-align: center;\n      text-decoration: underline;\n      margin-top: 1rem;\n      cursor: pointer; }\n  .single-ecogesture .buttons-selection {\n    display: flex;\n    width: 100%;\n    justify-content: center; }\n    .single-ecogesture .buttons-selection button.btn-secondary-negative {\n      height: 45px;\n      max-width: 160px;\n      width: 100%;\n      border-radius: 4px; }\n    .single-ecogesture .buttons-selection .objective-btn {\n      margin-right: 0.5rem; }\n      .single-ecogesture .buttons-selection .objective-btn span {\n        color: #e0e0e0; }\n      .single-ecogesture .buttons-selection .objective-btn.active {\n        background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(12, 44, 91, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #4470b3;\n        border-color: transparent; }\n        .single-ecogesture .buttons-selection .objective-btn.active span {\n          color: white; }\n    .single-ecogesture .buttons-selection .doing-btn span {\n      color: #e0e0e0; }\n    .single-ecogesture .buttons-selection .doing-btn.active {\n      background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(41, 87, 33, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #21a90b;\n      border-color: transparent; }\n      .single-ecogesture .buttons-selection .doing-btn.active span {\n        color: white; }\n    .single-ecogesture .buttons-selection .MuiIconButton-label {\n      justify-content: flex-start;\n      color: white; }\n", ""]);
 
 
 
-/***/ }),
-
-/***/ "XtK8":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "objective-enabled_5bbfef871b0fef663859363c618418c7",
-  "use": "objective-enabled_5bbfef871b0fef663859363c618418c7-usage",
-  "viewBox": "0 0 40 41",
-  "content": "<symbol viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"objective-enabled_5bbfef871b0fef663859363c618418c7\">\n<g clip-path=\"url(#objective-enabled_5bbfef871b0fef663859363c618418c7_clip0_11435_17184)\">\n<path d=\"M22.0284 4.8345C21.9671 4.83784 21.9057 4.84118 21.8507 4.84273L19.4788 4.87705L19.4819 5.16003C19.3984 5.1834 19.3168 5.2132 19.2251 5.23195L19.5957 32.461C19.6836 32.4779 19.7686 32.5095 19.85 32.5282L19.8549 32.8176L22.2268 32.7833L22.225 32.7769C22.2864 32.7735 22.3431 32.7784 22.4063 32.7815C29.3866 32.6888 34.9655 26.3562 34.8602 18.6387C34.7613 10.9193 29.0152 4.74003 22.0284 4.8345Z\" fill=\"#1B4D97\" />\n<path d=\"M34.5313 15.6846L31.8824 15.2496L19.5931 32.2541L19.5957 32.461C19.6835 32.478 19.7685 32.5096 19.8499 32.5283L19.8548 32.8177L22.2268 32.7834L22.225 32.777C22.2864 32.7736 22.3431 32.7785 22.4063 32.7816C29.3866 32.6889 34.9655 26.3563 34.8602 18.6387C34.8509 17.6167 34.7342 16.6317 34.5313 15.6846Z\" fill=\"#0C2C5B\" />\n<path d=\"M32.3767 18.6669C32.272 10.9505 26.5256 4.77191 19.5418 4.8667C12.558 4.96148 6.98141 11.2937 7.08613 19.0101C7.19086 26.7265 12.9372 32.9051 19.921 32.8103C26.9048 32.7155 32.4814 26.3833 32.3767 18.6669Z\" fill=\"#538DE3\" />\n<path d=\"M29.777 18.7024C29.6937 12.5691 25.1287 7.65802 19.5807 7.73332C14.0327 7.80862 9.60258 12.8417 9.68583 18.9751C9.76907 25.1085 14.3341 30.0195 19.8821 29.9442C25.4301 29.8689 29.8602 24.8358 29.777 18.7024Z\" fill=\"white\" />\n<path d=\"M27.1838 18.7373C27.1221 14.187 23.7354 10.5435 19.6195 10.5994C15.5036 10.6552 12.217 14.3893 12.2788 18.9396C12.3406 23.4899 15.7272 27.1334 19.8431 27.0776C23.9591 27.0217 27.2456 23.2876 27.1838 18.7373Z\" fill=\"#538DE3\" />\n<path d=\"M24.5908 18.7725C24.5506 15.8089 22.3423 13.436 19.6585 13.4724C16.9747 13.5088 14.8317 15.9408 14.8719 18.9044C14.9121 21.868 17.1204 24.241 19.8042 24.2046C22.488 24.1681 24.631 21.7361 24.5908 18.7725Z\" fill=\"white\" />\n<path d=\"M21.9912 18.8076C21.9725 17.427 20.9455 16.3216 19.6975 16.3385C18.4495 16.3555 17.453 17.4884 17.4717 18.8689C17.4904 20.2495 18.5173 21.3549 19.7654 21.338C21.0134 21.321 22.0099 20.1881 21.9912 18.8076Z\" fill=\"#538DE3\" />\n<path opacity=\"0.35\" d=\"M9.97602 27.6783C10.3998 28.252 10.8677 28.7855 11.3733 29.2808L19.6986 19.7767L19.0851 19.2424L17.3469 19.2653L9.97602 27.6783Z\" fill=\"#0C2C5B\" />\n<path d=\"M19.5667 17.9404C19.5534 17.9404 19.5401 17.9404 19.5334 17.9404L3.16672 13.5938V13.6004C3.42672 13.7271 3.54005 14.1738 3.41339 14.6604C3.28672 15.1404 2.96672 15.4738 2.68005 15.4604L19.0067 19.7938C19.0267 19.8071 19.0467 19.8138 19.0734 19.8204C19.3801 19.9004 19.7401 19.5471 19.8801 19.0271C20.0067 18.5071 19.8734 18.0204 19.5667 17.9404Z\" fill=\"#BCB1C9\" />\n<path d=\"M19.9068 18.4404L19.1668 18.2471L19.0201 18.2071L3.44676 14.0737C3.46676 14.2204 3.46676 14.3871 3.42676 14.5671L18.7868 18.6471L19.0401 18.7137L19.8868 18.9404C19.9268 18.7537 19.9268 18.5871 19.9068 18.4404Z\" fill=\"#EAEAEA\" />\n<path d=\"M19.18 19.2667L18.7067 19.14L3.25334 15.04C3.10001 15.3067 2.88001 15.4667 2.68001 15.4534L2.67334 15.4667L19.04 19.8134V19.8C19.0467 19.8067 19.06 19.8134 19.0667 19.8134C19.2867 19.8734 19.54 19.7 19.7133 19.4067L19.18 19.2667Z\" fill=\"#8B8496\" />\n<path d=\"M3.44529 14.6675C3.58323 14.1479 3.44696 13.6609 3.14092 13.5796C2.83489 13.4984 2.47497 13.8537 2.33704 14.3732C2.1991 14.8928 2.33537 15.3798 2.64141 15.4611C2.94744 15.5423 3.30735 15.187 3.44529 14.6675Z\" fill=\"#EAEAEA\" />\n<path d=\"M4.58001 13.9735L5.24001 14.1468L4.71334 11.5335L4.05334 11.3535L4.58001 13.9735Z\" fill=\"#F3D4FE\" />\n<path d=\"M6.87996 14.5801L7.53996 14.7534L7.03329 12.0801L6.37329 11.9067L6.87996 14.5801Z\" fill=\"#F3D4FE\" />\n<path d=\"M5.05338 14.1002L4.59338 11.4868C4.59338 11.4868 5.41338 11.7068 5.63338 11.7601C6.18672 11.9068 7.12672 13.6735 7.12672 13.6735L6.73338 12.0002C6.73338 12.0002 7.98005 12.3335 8.40005 12.4402C8.81338 12.5535 9.33338 15.2268 9.33338 15.2268L5.05338 14.1002Z\" fill=\"#D96FFF\" />\n<path opacity=\"0.45\" d=\"M8.33994 14.4204L7.41327 13.0337L7.70661 14.2537L4.43994 13.387L4.57994 13.9737L5.05994 14.1004L5.24661 14.147L9.34661 15.2337C9.34661 15.2337 9.29327 15.087 9.18661 14.6404L8.33994 14.4204Z\" fill=\"#9F25CA\" />\n<path d=\"M4.08012 15.8472L4.74012 16.0205L2.98678 18.0338L2.32678 17.8538L4.08012 15.8472Z\" fill=\"#B67DCA\" />\n<path d=\"M6.38019 16.4536L7.04019 16.6336L5.27353 18.7069L4.61353 18.5269L6.38019 16.4536Z\" fill=\"#B67DCA\" />\n<path d=\"M4.56015 15.9736L2.86682 18.0136C2.86682 18.0136 3.68682 18.2336 3.90682 18.287C4.46015 18.4336 6.15349 17.367 6.15349 17.367L4.98015 18.627C4.98015 18.627 6.22682 18.9603 6.64682 19.067C7.06015 19.1803 8.84015 17.107 8.84015 17.107L4.56015 15.9736Z\" fill=\"#8C18B6\" />\n<path opacity=\"0.45\" d=\"M7.56674 17.3203L6.07341 18.0603L6.93341 17.147L3.70007 16.287L4.08007 15.8403L4.56007 15.967L4.74674 16.0137L8.84674 17.1003C8.84674 17.1003 8.75341 17.207 8.44674 17.547L7.56674 17.3203Z\" fill=\"#590478\" />\n</g>\n<defs>\n<clipPath id=\"objective-enabled_5bbfef871b0fef663859363c618418c7_clip0_11435_17184\">\n<rect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(0 0.5)\" />\n</clipPath>\n</defs>\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
-
 /***/ }),
 
 /***/ "a3OY":
@@ -611,28 +489,6 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 /***/ }),
 
-/***/ "eirt":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "doing-enabled_19bf88228554458faa15162fba26e18d",
-  "use": "doing-enabled_19bf88228554458faa15162fba26e18d-usage",
-  "viewBox": "0 0 40 41",
-  "content": "<symbol viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"doing-enabled_19bf88228554458faa15162fba26e18d\">\n<g clip-path=\"url(#doing-enabled_19bf88228554458faa15162fba26e18d_clip0_11435_1751)\">\n<g clip-path=\"url(#doing-enabled_19bf88228554458faa15162fba26e18d_clip1_11435_1751)\">\n<path d=\"M22.6828 5.17873C22.6213 5.17821 22.5599 5.17769 22.5049 5.17578L20.1355 5.06101L20.1208 5.34363C20.036 5.36172 19.9527 5.38632 19.86 5.39928L18.5192 32.5978C18.6058 32.6202 18.6887 32.6571 18.7687 32.6809L18.7554 32.97L21.1249 33.0848L21.1235 33.0783C21.185 33.0788 21.2413 33.0872 21.3041 33.0943C28.2765 33.4403 34.2422 27.4707 34.6219 19.7618C35.0082 12.0515 29.6617 5.5234 22.6828 5.17873Z\" fill=\"#2B6F1F\" />\n<path d=\"M34.4793 16.7926L31.863 16.192L18.5297 32.3908L18.5192 32.5975C18.6058 32.6199 18.6887 32.6568 18.7687 32.6806L18.7554 32.9697L21.1249 33.0845L21.1235 33.078C21.185 33.0785 21.2413 33.0869 21.3041 33.094C28.2765 33.44 34.2422 27.4705 34.6219 19.7615C34.6768 18.7409 34.6223 17.7505 34.4793 16.7926Z\" fill=\"#295721\" />\n<path d=\"M32.1416 19.6335C32.5219 11.9257 27.175 5.39835 20.1991 5.05418C13.2231 4.71002 7.25973 10.6794 6.87946 18.3871C6.49919 26.0949 11.8461 32.6223 18.822 32.9664C25.798 33.3106 31.7614 27.3412 32.1416 19.6335Z\" fill=\"#1ABA00\" />\n<path d=\"M29.5447 19.505C29.847 13.3785 25.5995 8.1904 20.0577 7.91699C14.5159 7.64358 9.77837 12.3884 9.47612 18.5149C9.17386 24.6414 13.4213 29.8296 18.9631 30.103C24.5049 30.3764 29.2424 25.6315 29.5447 19.505Z\" fill=\"white\" />\n<path d=\"M26.1254 15.2044C26.7363 14.3476 26.5369 13.1578 25.6801 12.5469C24.8233 11.9361 23.6335 12.1355 23.0226 12.9923L17.4166 20.8554L15.6253 18.703C14.9522 17.8942 13.7509 17.7842 12.942 18.4573C12.1332 19.1304 12.0232 20.3317 12.6963 21.1406L16.0686 25.1928C16.4466 25.647 17.0139 25.9001 17.6043 25.878C18.1947 25.8559 18.7415 25.5612 19.0846 25.0801L26.1254 15.2044Z\" fill=\"#1ABA00\" stroke=\"white\" stroke-linejoin=\"round\" />\n</g>\n</g>\n<defs>\n<clipPath id=\"doing-enabled_19bf88228554458faa15162fba26e18d_clip0_11435_1751\">\n<rect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(0 0.5)\" />\n</clipPath>\n<clipPath id=\"doing-enabled_19bf88228554458faa15162fba26e18d_clip1_11435_1751\">\n<rect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(0 0.5)\" />\n</clipPath>\n</defs>\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
-
-/***/ }),
-
 /***/ "nJi4":
 /***/ (function(module, exports, __webpack_require__) {
 
diff --git a/12/ecolyo.9abf7e9817dbb7af8628.js b/12/ecolyo.9abf7e9817dbb7af8628.js
new file mode 100644
index 0000000000000000000000000000000000000000..4dc5237cf0979748e927ec6e15b4901aedecfb26
--- /dev/null
+++ b/12/ecolyo.9abf7e9817dbb7af8628.js
@@ -0,0 +1,154 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[12],{
+
+/***/ "HTwM":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(module) {
+
+var _interopRequireDefault = __webpack_require__("TqRt");
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
+
+var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+
+var _fluid = __webpack_require__("5Wkc");
+
+var _styles = __webpack_require__("DfQ9");
+
+var _CircularProgress = _interopRequireDefault(__webpack_require__("tdZp"));
+
+var _excluded = ["fluidType"];
+
+(function () {
+  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
+  enterModule && enterModule(module);
+})();
+
+var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
+  return a;
+};
+
+var SpinnerBase = (0, _styles.withStyles)({
+  root: {
+    color: 'var(--multiColor)'
+  }
+})(_CircularProgress.default);
+var SpinnerElec = (0, _styles.withStyles)({
+  root: {
+    color: 'var(--elecColor)'
+  }
+})(_CircularProgress.default);
+var SpinnerWater = (0, _styles.withStyles)({
+  root: {
+    color: 'var(--waterColor)'
+  }
+})(_CircularProgress.default);
+var SpinnerGas = (0, _styles.withStyles)({
+  root: {
+    color: 'var(--gasColor)'
+  }
+})(_CircularProgress.default);
+
+var StyledSpinner = function StyledSpinner(_ref) {
+  var fluidType = _ref.fluidType,
+      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
+
+  switch (fluidType) {
+    case _fluid.FluidType.ELECTRICITY:
+      return /*#__PURE__*/_react.default.createElement(SpinnerElec, props);
+
+    case _fluid.FluidType.WATER:
+      return /*#__PURE__*/_react.default.createElement(SpinnerWater, props);
+
+    case _fluid.FluidType.GAS:
+      return /*#__PURE__*/_react.default.createElement(SpinnerGas, props);
+
+    case _fluid.FluidType.MULTIFLUID:
+      return /*#__PURE__*/_react.default.createElement(SpinnerBase, props);
+
+    default:
+      return /*#__PURE__*/_react.default.createElement(SpinnerBase, props);
+  }
+};
+
+var _default = StyledSpinner;
+var _default2 = _default;
+exports.default = _default2;
+;
+
+(function () {
+  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
+
+  if (!reactHotLoader) {
+    return;
+  }
+
+  reactHotLoader.register(SpinnerBase, "SpinnerBase", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
+  reactHotLoader.register(SpinnerElec, "SpinnerElec", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
+  reactHotLoader.register(SpinnerWater, "SpinnerWater", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
+  reactHotLoader.register(SpinnerGas, "SpinnerGas", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
+  reactHotLoader.register(StyledSpinner, "StyledSpinner", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
+  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
+})();
+
+;
+
+(function () {
+  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
+  leaveModule && leaveModule(module);
+})();
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("YuTi")(module)))
+
+/***/ }),
+
+/***/ "XtK8":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "objective-enabled_5bbfef871b0fef663859363c618418c7",
+  "use": "objective-enabled_5bbfef871b0fef663859363c618418c7-usage",
+  "viewBox": "0 0 40 41",
+  "content": "<symbol viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"objective-enabled_5bbfef871b0fef663859363c618418c7\">\n<g clip-path=\"url(#objective-enabled_5bbfef871b0fef663859363c618418c7_clip0_11435_17184)\">\n<path d=\"M22.0284 4.8345C21.9671 4.83784 21.9057 4.84118 21.8507 4.84273L19.4788 4.87705L19.4819 5.16003C19.3984 5.1834 19.3168 5.2132 19.2251 5.23195L19.5957 32.461C19.6836 32.4779 19.7686 32.5095 19.85 32.5282L19.8549 32.8176L22.2268 32.7833L22.225 32.7769C22.2864 32.7735 22.3431 32.7784 22.4063 32.7815C29.3866 32.6888 34.9655 26.3562 34.8602 18.6387C34.7613 10.9193 29.0152 4.74003 22.0284 4.8345Z\" fill=\"#1B4D97\" />\n<path d=\"M34.5313 15.6846L31.8824 15.2496L19.5931 32.2541L19.5957 32.461C19.6835 32.478 19.7685 32.5096 19.8499 32.5283L19.8548 32.8177L22.2268 32.7834L22.225 32.777C22.2864 32.7736 22.3431 32.7785 22.4063 32.7816C29.3866 32.6889 34.9655 26.3563 34.8602 18.6387C34.8509 17.6167 34.7342 16.6317 34.5313 15.6846Z\" fill=\"#0C2C5B\" />\n<path d=\"M32.3767 18.6669C32.272 10.9505 26.5256 4.77191 19.5418 4.8667C12.558 4.96148 6.98141 11.2937 7.08613 19.0101C7.19086 26.7265 12.9372 32.9051 19.921 32.8103C26.9048 32.7155 32.4814 26.3833 32.3767 18.6669Z\" fill=\"#538DE3\" />\n<path d=\"M29.777 18.7024C29.6937 12.5691 25.1287 7.65802 19.5807 7.73332C14.0327 7.80862 9.60258 12.8417 9.68583 18.9751C9.76907 25.1085 14.3341 30.0195 19.8821 29.9442C25.4301 29.8689 29.8602 24.8358 29.777 18.7024Z\" fill=\"white\" />\n<path d=\"M27.1838 18.7373C27.1221 14.187 23.7354 10.5435 19.6195 10.5994C15.5036 10.6552 12.217 14.3893 12.2788 18.9396C12.3406 23.4899 15.7272 27.1334 19.8431 27.0776C23.9591 27.0217 27.2456 23.2876 27.1838 18.7373Z\" fill=\"#538DE3\" />\n<path d=\"M24.5908 18.7725C24.5506 15.8089 22.3423 13.436 19.6585 13.4724C16.9747 13.5088 14.8317 15.9408 14.8719 18.9044C14.9121 21.868 17.1204 24.241 19.8042 24.2046C22.488 24.1681 24.631 21.7361 24.5908 18.7725Z\" fill=\"white\" />\n<path d=\"M21.9912 18.8076C21.9725 17.427 20.9455 16.3216 19.6975 16.3385C18.4495 16.3555 17.453 17.4884 17.4717 18.8689C17.4904 20.2495 18.5173 21.3549 19.7654 21.338C21.0134 21.321 22.0099 20.1881 21.9912 18.8076Z\" fill=\"#538DE3\" />\n<path opacity=\"0.35\" d=\"M9.97602 27.6783C10.3998 28.252 10.8677 28.7855 11.3733 29.2808L19.6986 19.7767L19.0851 19.2424L17.3469 19.2653L9.97602 27.6783Z\" fill=\"#0C2C5B\" />\n<path d=\"M19.5667 17.9404C19.5534 17.9404 19.5401 17.9404 19.5334 17.9404L3.16672 13.5938V13.6004C3.42672 13.7271 3.54005 14.1738 3.41339 14.6604C3.28672 15.1404 2.96672 15.4738 2.68005 15.4604L19.0067 19.7938C19.0267 19.8071 19.0467 19.8138 19.0734 19.8204C19.3801 19.9004 19.7401 19.5471 19.8801 19.0271C20.0067 18.5071 19.8734 18.0204 19.5667 17.9404Z\" fill=\"#BCB1C9\" />\n<path d=\"M19.9068 18.4404L19.1668 18.2471L19.0201 18.2071L3.44676 14.0737C3.46676 14.2204 3.46676 14.3871 3.42676 14.5671L18.7868 18.6471L19.0401 18.7137L19.8868 18.9404C19.9268 18.7537 19.9268 18.5871 19.9068 18.4404Z\" fill=\"#EAEAEA\" />\n<path d=\"M19.18 19.2667L18.7067 19.14L3.25334 15.04C3.10001 15.3067 2.88001 15.4667 2.68001 15.4534L2.67334 15.4667L19.04 19.8134V19.8C19.0467 19.8067 19.06 19.8134 19.0667 19.8134C19.2867 19.8734 19.54 19.7 19.7133 19.4067L19.18 19.2667Z\" fill=\"#8B8496\" />\n<path d=\"M3.44529 14.6675C3.58323 14.1479 3.44696 13.6609 3.14092 13.5796C2.83489 13.4984 2.47497 13.8537 2.33704 14.3732C2.1991 14.8928 2.33537 15.3798 2.64141 15.4611C2.94744 15.5423 3.30735 15.187 3.44529 14.6675Z\" fill=\"#EAEAEA\" />\n<path d=\"M4.58001 13.9735L5.24001 14.1468L4.71334 11.5335L4.05334 11.3535L4.58001 13.9735Z\" fill=\"#F3D4FE\" />\n<path d=\"M6.87996 14.5801L7.53996 14.7534L7.03329 12.0801L6.37329 11.9067L6.87996 14.5801Z\" fill=\"#F3D4FE\" />\n<path d=\"M5.05338 14.1002L4.59338 11.4868C4.59338 11.4868 5.41338 11.7068 5.63338 11.7601C6.18672 11.9068 7.12672 13.6735 7.12672 13.6735L6.73338 12.0002C6.73338 12.0002 7.98005 12.3335 8.40005 12.4402C8.81338 12.5535 9.33338 15.2268 9.33338 15.2268L5.05338 14.1002Z\" fill=\"#D96FFF\" />\n<path opacity=\"0.45\" d=\"M8.33994 14.4204L7.41327 13.0337L7.70661 14.2537L4.43994 13.387L4.57994 13.9737L5.05994 14.1004L5.24661 14.147L9.34661 15.2337C9.34661 15.2337 9.29327 15.087 9.18661 14.6404L8.33994 14.4204Z\" fill=\"#9F25CA\" />\n<path d=\"M4.08012 15.8472L4.74012 16.0205L2.98678 18.0338L2.32678 17.8538L4.08012 15.8472Z\" fill=\"#B67DCA\" />\n<path d=\"M6.38019 16.4536L7.04019 16.6336L5.27353 18.7069L4.61353 18.5269L6.38019 16.4536Z\" fill=\"#B67DCA\" />\n<path d=\"M4.56015 15.9736L2.86682 18.0136C2.86682 18.0136 3.68682 18.2336 3.90682 18.287C4.46015 18.4336 6.15349 17.367 6.15349 17.367L4.98015 18.627C4.98015 18.627 6.22682 18.9603 6.64682 19.067C7.06015 19.1803 8.84015 17.107 8.84015 17.107L4.56015 15.9736Z\" fill=\"#8C18B6\" />\n<path opacity=\"0.45\" d=\"M7.56674 17.3203L6.07341 18.0603L6.93341 17.147L3.70007 16.287L4.08007 15.8403L4.56007 15.967L4.74674 16.0137L8.84674 17.1003C8.84674 17.1003 8.75341 17.207 8.44674 17.547L7.56674 17.3203Z\" fill=\"#590478\" />\n</g>\n<defs>\n<clipPath id=\"objective-enabled_5bbfef871b0fef663859363c618418c7_clip0_11435_17184\">\n<rect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(0 0.5)\" />\n</clipPath>\n</defs>\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ }),
+
+/***/ "eirt":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "doing-enabled_19bf88228554458faa15162fba26e18d",
+  "use": "doing-enabled_19bf88228554458faa15162fba26e18d-usage",
+  "viewBox": "0 0 40 41",
+  "content": "<symbol viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"doing-enabled_19bf88228554458faa15162fba26e18d\">\n<g clip-path=\"url(#doing-enabled_19bf88228554458faa15162fba26e18d_clip0_11435_1751)\">\n<g clip-path=\"url(#doing-enabled_19bf88228554458faa15162fba26e18d_clip1_11435_1751)\">\n<path d=\"M22.6828 5.17873C22.6213 5.17821 22.5599 5.17769 22.5049 5.17578L20.1355 5.06101L20.1208 5.34363C20.036 5.36172 19.9527 5.38632 19.86 5.39928L18.5192 32.5978C18.6058 32.6202 18.6887 32.6571 18.7687 32.6809L18.7554 32.97L21.1249 33.0848L21.1235 33.0783C21.185 33.0788 21.2413 33.0872 21.3041 33.0943C28.2765 33.4403 34.2422 27.4707 34.6219 19.7618C35.0082 12.0515 29.6617 5.5234 22.6828 5.17873Z\" fill=\"#2B6F1F\" />\n<path d=\"M34.4793 16.7926L31.863 16.192L18.5297 32.3908L18.5192 32.5975C18.6058 32.6199 18.6887 32.6568 18.7687 32.6806L18.7554 32.9697L21.1249 33.0845L21.1235 33.078C21.185 33.0785 21.2413 33.0869 21.3041 33.094C28.2765 33.44 34.2422 27.4705 34.6219 19.7615C34.6768 18.7409 34.6223 17.7505 34.4793 16.7926Z\" fill=\"#295721\" />\n<path d=\"M32.1416 19.6335C32.5219 11.9257 27.175 5.39835 20.1991 5.05418C13.2231 4.71002 7.25973 10.6794 6.87946 18.3871C6.49919 26.0949 11.8461 32.6223 18.822 32.9664C25.798 33.3106 31.7614 27.3412 32.1416 19.6335Z\" fill=\"#1ABA00\" />\n<path d=\"M29.5447 19.505C29.847 13.3785 25.5995 8.1904 20.0577 7.91699C14.5159 7.64358 9.77837 12.3884 9.47612 18.5149C9.17386 24.6414 13.4213 29.8296 18.9631 30.103C24.5049 30.3764 29.2424 25.6315 29.5447 19.505Z\" fill=\"white\" />\n<path d=\"M26.1254 15.2044C26.7363 14.3476 26.5369 13.1578 25.6801 12.5469C24.8233 11.9361 23.6335 12.1355 23.0226 12.9923L17.4166 20.8554L15.6253 18.703C14.9522 17.8942 13.7509 17.7842 12.942 18.4573C12.1332 19.1304 12.0232 20.3317 12.6963 21.1406L16.0686 25.1928C16.4466 25.647 17.0139 25.9001 17.6043 25.878C18.1947 25.8559 18.7415 25.5612 19.0846 25.0801L26.1254 15.2044Z\" fill=\"#1ABA00\" stroke=\"white\" stroke-linejoin=\"round\" />\n</g>\n</g>\n<defs>\n<clipPath id=\"doing-enabled_19bf88228554458faa15162fba26e18d_clip0_11435_1751\">\n<rect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(0 0.5)\" />\n</clipPath>\n<clipPath id=\"doing-enabled_19bf88228554458faa15162fba26e18d_clip1_11435_1751\">\n<rect width=\"40\" height=\"40\" fill=\"white\" transform=\"translate(0 0.5)\" />\n</clipPath>\n</defs>\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/12/ecolyo.6c8d5abaa410f671dff9.js b/13/ecolyo.2fbcbe752bd47b7a8fc4.js
similarity index 99%
rename from 12/ecolyo.6c8d5abaa410f671dff9.js
rename to 13/ecolyo.2fbcbe752bd47b7a8fc4.js
index 59998eb5882450e9db6cd992358d159edebe014a..eaed47c52f1e501c4e60869821d45318b566a72a 100644
--- a/12/ecolyo.6c8d5abaa410f671dff9.js
+++ b/13/ecolyo.2fbcbe752bd47b7a8fc4.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[12],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[13],{
 
 /***/ "LUT6":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/13/ecolyo.f6dce4d129ce85753890.js b/14/ecolyo.f4939f68e08119717184.js
similarity index 99%
rename from 13/ecolyo.f6dce4d129ce85753890.js
rename to 14/ecolyo.f4939f68e08119717184.js
index c3baafd08d3f71bdc8864c59b165084b46dd354e..dccb28e55603921a3cacb7074fe15786a3e29405 100644
--- a/13/ecolyo.f6dce4d129ce85753890.js
+++ b/14/ecolyo.f4939f68e08119717184.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[13],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[14],{
 
 /***/ "/wWz":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/1/ecolyo.de5fb8c518bf83cb165b.js b/2/ecolyo.f92f2050a6b13c437320.js
similarity index 99%
rename from 1/ecolyo.de5fb8c518bf83cb165b.js
rename to 2/ecolyo.f92f2050a6b13c437320.js
index b72ea0c138ff72aff12cdda16c94c1c546375c2b..ec124c201b19d615b3c687505a6271a62b4694f5 100644
--- a/1/ecolyo.de5fb8c518bf83cb165b.js
+++ b/2/ecolyo.f92f2050a6b13c437320.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[2],{
 
 /***/ "/Sqe":
 /***/ (function(module, exports, __webpack_require__) {
@@ -68,7 +68,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.consumption-multifluid,\n.consumption-electricity,\n.consumption-water,\n.consumption-gas {\n  display: flex;\n  margin-bottom: 1rem; }\n  .consumption-multifluid .user-graph .graph,\n  .consumption-electricity .user-graph .graph,\n  .consumption-water .user-graph .graph,\n  .consumption-gas .user-graph .graph {\n    border-radius: 0.35rem 0 0 0.35rem; }\n  .consumption-multifluid .user-graph .price.not-connected,\n  .consumption-electricity .user-graph .price.not-connected,\n  .consumption-water .user-graph .price.not-connected,\n  .consumption-gas .user-graph .price.not-connected {\n    color: #a0a0a0;\n    height: 2rem;\n    width: 100%;\n    align-items: center;\n    display: flex; }\n  .consumption-multifluid .average-graph,\n  .consumption-electricity .average-graph,\n  .consumption-water .average-graph,\n  .consumption-gas .average-graph {\n    color: #bfcce4; }\n    .consumption-multifluid .average-graph .price,\n    .consumption-electricity .average-graph .price,\n    .consumption-water .average-graph .price,\n    .consumption-gas .average-graph .price {\n      text-align: right; }\n      .consumption-multifluid .average-graph .price.not-connected,\n      .consumption-electricity .average-graph .price.not-connected,\n      .consumption-water .average-graph .price.not-connected,\n      .consumption-gas .average-graph .price.not-connected {\n        opacity: 0.55; }\n    .consumption-multifluid .average-graph .graph,\n    .consumption-electricity .average-graph .graph,\n    .consumption-water .average-graph .graph,\n    .consumption-gas .average-graph .graph {\n      background-color: #bfcce4; }\n  .consumption-multifluid .ideal-graph,\n  .consumption-electricity .ideal-graph,\n  .consumption-water .ideal-graph,\n  .consumption-gas .ideal-graph {\n    color: #a6e191; }\n    .consumption-multifluid .ideal-graph .price,\n    .consumption-electricity .ideal-graph .price,\n    .consumption-water .ideal-graph .price,\n    .consumption-gas .ideal-graph .price {\n      text-align: right; }\n      .consumption-multifluid .ideal-graph .price.not-connected,\n      .consumption-electricity .ideal-graph .price.not-connected,\n      .consumption-water .ideal-graph .price.not-connected,\n      .consumption-gas .ideal-graph .price.not-connected {\n        opacity: 0.55; }\n    .consumption-multifluid .ideal-graph .graph,\n    .consumption-electricity .ideal-graph .graph,\n    .consumption-water .ideal-graph .graph,\n    .consumption-gas .ideal-graph .graph {\n      background-color: #a6e191; }\n\n.consumption-sep {\n  border-top: 1px solid #7b7b7b;\n  margin: 1rem 0; }\n\n.user-graph,\n.average-graph,\n.ideal-graph {\n  display: flex;\n  justify-content: space-between;\n  flex-basis: 45%;\n  align-items: center; }\n\n.consumption-multifluid .user-graph {\n  color: #e3b82a; }\n  .consumption-multifluid .user-graph .graph {\n    background-color: #e3b82a; }\n\n.consumption-electricity .user-graph {\n  color: #d87b39; }\n  .consumption-electricity .user-graph .graph {\n    background-color: #d87b39; }\n\n.consumption-water .user-graph {\n  color: #3a98ec; }\n  .consumption-water .user-graph .graph {\n    background-color: #3a98ec; }\n\n.consumption-gas .user-graph {\n  color: #45d1b8; }\n  .consumption-gas .user-graph .graph {\n    background-color: #45d1b8; }\n\n.icon-container {\n  flex-basis: 10%;\n  display: flex;\n  justify-content: center; }\n  .icon-container svg {\n    align-self: center;\n    width: 40px; }\n\n.container-graph {\n  flex-basis: 50%;\n  display: flex; }\n\n.user-graph .container-graph {\n  justify-content: flex-end; }\n\n.price {\n  min-width: 5.25rem; }\n\n.graph {\n  border-radius: 0 0.35rem 0.35rem 0;\n  padding-left: 0.25rem;\n  height: 2rem; }\n", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.consumption-multifluid,\n.consumption-electricity,\n.consumption-water,\n.consumption-gas {\n  display: flex;\n  margin-bottom: 1rem; }\n  .consumption-multifluid .user-graph .graph,\n  .consumption-electricity .user-graph .graph,\n  .consumption-water .user-graph .graph,\n  .consumption-gas .user-graph .graph {\n    border-radius: 0.35rem 0 0 0.35rem; }\n  .consumption-multifluid .user-graph .price.not-connected,\n  .consumption-electricity .user-graph .price.not-connected,\n  .consumption-water .user-graph .price.not-connected,\n  .consumption-gas .user-graph .price.not-connected {\n    color: #a0a0a0;\n    height: 2rem;\n    width: 100%;\n    align-items: center;\n    display: flex; }\n  .consumption-multifluid .average-graph,\n  .consumption-electricity .average-graph,\n  .consumption-water .average-graph,\n  .consumption-gas .average-graph {\n    color: #bfcce4; }\n    .consumption-multifluid .average-graph .price,\n    .consumption-electricity .average-graph .price,\n    .consumption-water .average-graph .price,\n    .consumption-gas .average-graph .price {\n      text-align: right; }\n      .consumption-multifluid .average-graph .price.not-connected,\n      .consumption-electricity .average-graph .price.not-connected,\n      .consumption-water .average-graph .price.not-connected,\n      .consumption-gas .average-graph .price.not-connected {\n        opacity: 0.55; }\n    .consumption-multifluid .average-graph .graph,\n    .consumption-electricity .average-graph .graph,\n    .consumption-water .average-graph .graph,\n    .consumption-gas .average-graph .graph {\n      background-color: #bfcce4; }\n  .consumption-multifluid .ideal-graph,\n  .consumption-electricity .ideal-graph,\n  .consumption-water .ideal-graph,\n  .consumption-gas .ideal-graph {\n    color: #a6e191; }\n    .consumption-multifluid .ideal-graph .price,\n    .consumption-electricity .ideal-graph .price,\n    .consumption-water .ideal-graph .price,\n    .consumption-gas .ideal-graph .price {\n      text-align: right; }\n      .consumption-multifluid .ideal-graph .price.not-connected,\n      .consumption-electricity .ideal-graph .price.not-connected,\n      .consumption-water .ideal-graph .price.not-connected,\n      .consumption-gas .ideal-graph .price.not-connected {\n        opacity: 0.55; }\n    .consumption-multifluid .ideal-graph .graph,\n    .consumption-electricity .ideal-graph .graph,\n    .consumption-water .ideal-graph .graph,\n    .consumption-gas .ideal-graph .graph {\n      background-color: #a6e191; }\n\n.consumption-sep {\n  border-top: 1px solid #7b7b7b;\n  margin: 1rem 0; }\n\n.user-graph,\n.average-graph,\n.ideal-graph {\n  display: flex;\n  justify-content: space-between;\n  flex-basis: 45%;\n  align-items: center; }\n\n.consumption-multifluid .user-graph {\n  color: #e3b82a; }\n  .consumption-multifluid .user-graph .graph {\n    background-color: #e3b82a; }\n\n.consumption-electricity .user-graph {\n  color: #d87b39; }\n  .consumption-electricity .user-graph .graph {\n    background-color: #d87b39; }\n\n.consumption-water .user-graph {\n  color: #3a98ec; }\n  .consumption-water .user-graph .graph {\n    background-color: #3a98ec; }\n\n.consumption-gas .user-graph {\n  color: #45d1b8; }\n  .consumption-gas .user-graph .graph {\n    background-color: #45d1b8; }\n\n.analysisRow .icon-container {\n  flex-basis: 10%;\n  display: flex;\n  justify-content: center; }\n  .analysisRow .icon-container svg {\n    align-self: center;\n    width: 40px; }\n\n.container-graph {\n  flex-basis: 50%;\n  display: flex; }\n\n.user-graph .container-graph {\n  justify-content: flex-end; }\n\n.price {\n  min-width: 5.25rem; }\n\n.graph {\n  border-radius: 0 0.35rem 0.35rem 0;\n  padding-left: 0.25rem;\n  height: 2rem; }\n", ""]);
 
 
 
@@ -2581,7 +2581,7 @@ var AnalysisConsumptionRow = function AnalysisConsumptionRow(_ref) {
   };
 
   return /*#__PURE__*/_react.default.createElement("div", {
-    className: "consumption-".concat(_fluid2.FluidType[fluid].toLowerCase())
+    className: "consumption-".concat(_fluid2.FluidType[fluid].toLowerCase(), " analysisRow")
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "user-graph"
   }, /*#__PURE__*/_react.default.createElement("div", {
diff --git a/2/ecolyo.37e3c9c760be70c202c8.js b/3/ecolyo.cb893c7e33ce9661be78.js
similarity index 99%
rename from 2/ecolyo.37e3c9c760be70c202c8.js
rename to 3/ecolyo.cb893c7e33ce9661be78.js
index fd66fa57cc6a1176756186358eaed148a2b4be27..4efb049f437f915ee8876dba242c3db54146d4e8 100644
--- a/2/ecolyo.37e3c9c760be70c202c8.js
+++ b/3/ecolyo.cb893c7e33ce9661be78.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[2],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{
 
 /***/ "/knn":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/3/ecolyo.372ac4c16736a5a3ddf9.js b/4/ecolyo.f66a6b2164ceb3d8234c.js
similarity index 99%
rename from 3/ecolyo.372ac4c16736a5a3ddf9.js
rename to 4/ecolyo.f66a6b2164ceb3d8234c.js
index 2a3e163a8d5f485b97f1abd7c0386981a303b3f8..9ab8163030f66c6d3afdcd58c1adda3fdb723937 100644
--- a/3/ecolyo.372ac4c16736a5a3ddf9.js
+++ b/4/ecolyo.f66a6b2164ceb3d8234c.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{
 
 /***/ "/y87":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/4/ecolyo.bb9206481c9d23b4df0b.js b/5/ecolyo.eae72f31cd3f19398a5d.js
similarity index 65%
rename from 4/ecolyo.bb9206481c9d23b4df0b.js
rename to 5/ecolyo.eae72f31cd3f19398a5d.js
index 288d33e898a9ef9492112afcccae7887e3d5cd5b..4204ba8848a9e9b1863b01a8d103d1240cb3150a 100644
--- a/4/ecolyo.bb9206481c9d23b4df0b.js
+++ b/5/ecolyo.eae72f31cd3f19398a5d.js
@@ -1,41 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{
-
-/***/ "0cr2":
-/***/ (function(module, exports, __webpack_require__) {
-
-
-var content = __webpack_require__("EFOu");
-
-if(typeof content === 'string') content = [[module.i, content, '']];
-
-var transform;
-var insertInto;
-
-
-
-var options = {"hmr":true}
-
-options.transform = transform
-options.insertInto = undefined;
-
-var update = __webpack_require__("aET+")(content, options);
-
-if(content.locals) module.exports = content.locals;
-
-if(false) {}
-
-/***/ }),
-
-/***/ "1JQB":
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__("JPst")(false);
-// Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.info-header {\n  margin: 1rem; }\n\n.info-content {\n  margin: 0 1.25rem 2.125rem;\n  text-align: center; }\n  .info-content .info-title {\n    color: #ffffff;\n    text-indent: -10px; }\n  .info-content .info-detail {\n    margin: 1rem 0;\n    color: #e0e0e0; }\n\n#accessibility-title {\n  display: none; }\n", ""]);
-
-
-
-/***/ }),
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{
 
 /***/ "1MlH":
 /***/ (function(module, exports, __webpack_require__) {
@@ -50,14 +13,20 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.default = void 0;
 
+var _regenerator = _interopRequireDefault(__webpack_require__("o0o1"));
+
 var _extends2 = _interopRequireDefault(__webpack_require__("pVnL"));
 
 var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA"));
 
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
+
 var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp"));
 
 var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
 
+var _cozyClient = __webpack_require__("SH7X");
+
 var _EcogestureList = _interopRequireDefault(__webpack_require__("bOyV"));
 
 var _CozyBar = _interopRequireDefault(__webpack_require__("CJMG"));
@@ -74,10 +43,26 @@ var _classnames = _interopRequireDefault(__webpack_require__("TSYQ"));
 
 var _I18n = __webpack_require__("buk/");
 
-var _EcogestureError = _interopRequireDefault(__webpack_require__("bhDI"));
-
 var _reactRedux = __webpack_require__("/MKj");
 
+var _ecogesture = _interopRequireDefault(__webpack_require__("w4u3"));
+
+var _utils = __webpack_require__("c+yx");
+
+var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
+
+var _fluid = __webpack_require__("5Wkc");
+
+var _EcogestureEmptyList = _interopRequireDefault(__webpack_require__("vfcT"));
+
+var _ecogesture2 = __webpack_require__("SpsK");
+
+var _EcogestureInitModal = _interopRequireDefault(__webpack_require__("i9Rj"));
+
+var _profile = __webpack_require__("jPH6");
+
+var _reactRouterDom = __webpack_require__("55Ip");
+
 (function () {
   var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
   enterModule && enterModule(module);
@@ -116,36 +101,150 @@ var EcogestureView = function EcogestureView() {
   var _useI18n = (0, _I18n.useI18n)(),
       t = _useI18n.t;
 
-  var profile = (0, _reactRedux.useSelector)(function (state) {
-    return state.ecolyo.profile;
-  });
+  var client = (0, _cozyClient.useClient)();
+  var dispatch = (0, _reactRedux.useDispatch)();
+  var tab = new URLSearchParams((0, _reactRouterDom.useLocation)().search).get('tab');
   var profileType = (0, _reactRedux.useSelector)(function (state) {
     return state.ecolyo.profileType;
   });
 
-  var _useState3 = (0, _react.useState)(0),
+  var _useSelector = (0, _reactRedux.useSelector)(function (state) {
+    return state.ecolyo.profile;
+  }),
+      haveSeenEcogestureModal = _useSelector.haveSeenEcogestureModal;
+
+  var _useState3 = (0, _react.useState)(tab ? parseInt(tab) : _ecogesture2.EcogestureStatus.ALL),
       _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
-      value = _useState4[0],
-      setValue = _useState4[1];
+      tabValue = _useState4[0],
+      setTabValue = _useState4[1];
 
-  var handleChange = function handleChange() {
-    value === 0 ? setValue(1) : setValue(0);
-  };
+  var history = (0, _reactRouterDom.useHistory)();
+
+  var _useState5 = (0, _react.useState)(false),
+      _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
+      isLoaded = _useState6[0],
+      setIsLoaded = _useState6[1];
 
-  var tabProps = function tabProps(index) {
+  var _useState7 = (0, _react.useState)([]),
+      _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
+      allEcogestureList = _useState8[0],
+      setAllEcogestureList = _useState8[1];
+
+  var _useState9 = (0, _react.useState)([]),
+      _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
+      doingEcogestureList = _useState10[0],
+      setDoingEcogestureList = _useState10[1];
+
+  var _useState11 = (0, _react.useState)([]),
+      _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
+      objectiveEcogestureList = _useState12[0],
+      setObjectiveEcogestureList = _useState12[1];
+
+  var _useState13 = (0, _react.useState)(!haveSeenEcogestureModal),
+      _useState14 = (0, _slicedToArray2.default)(_useState13, 2),
+      openEcogestureInitModal = _useState14[0],
+      setOpenEcogestureInitModal = _useState14[1];
+
+  var handleCloseEcogestureInitModal = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
+    return _regenerator.default.wrap(function _callee$(_context) {
+      while (1) {
+        switch (_context.prev = _context.next) {
+          case 0:
+            dispatch((0, _profile.updateProfile)({
+              haveSeenEcogestureModal: true
+            }));
+            setOpenEcogestureInitModal(false); //TODO go to tinder ecogesture
+
+          case 2:
+          case "end":
+            return _context.stop();
+        }
+      }
+    }, _callee);
+  })), [dispatch]);
+  var handleChange = (0, _react.useCallback)(function (event, newValue) {
+    event.preventDefault();
+    var params = new URLSearchParams();
+    params.append('tab', newValue.toString());
+    history.push({
+      search: params.toString()
+    });
+    setTabValue(newValue);
+  }, [history]);
+  var tabProps = (0, _react.useCallback)(function (index) {
     return {
       id: "simple-tab-".concat(index),
       'aria-controls': "simple-tabpanel-".concat(index)
     };
-  };
+  }, []);
+  var getLabel = (0, _react.useCallback)(function (_tab) {
+    return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, t("ecogesture.title_tab_".concat(_tab)), /*#__PURE__*/_react.default.createElement("br", null), _tab === _ecogesture2.EcogestureStatus.OBJECTIVE && "(".concat(objectiveEcogestureList.length, ")"), _tab === _ecogesture2.EcogestureStatus.DOING && "(".concat(doingEcogestureList.length, ")"), _tab === _ecogesture2.EcogestureStatus.ALL && "(".concat(allEcogestureList.length, ")"));
+  }, [allEcogestureList.length, doingEcogestureList.length, objectiveEcogestureList.length, t]);
+  (0, _react.useEffect)(function () {
+    var subscribed = true;
+
+    function loadEcogestures() {
+      return _loadEcogestures.apply(this, arguments);
+    }
+
+    function _loadEcogestures() {
+      _loadEcogestures = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
+        var ecogestureService, dataAll, doing, objective;
+        return _regenerator.default.wrap(function _callee2$(_context2) {
+          while (1) {
+            switch (_context2.prev = _context2.next) {
+              case 0:
+                ecogestureService = new _ecogesture.default(client);
+                _context2.next = 3;
+                return ecogestureService.getAllEcogestures((0, _utils.getSeason)());
+
+              case 3:
+                dataAll = _context2.sent;
+
+                if (subscribed && dataAll) {
+                  doing = dataAll.filter(function (ecogesture) {
+                    return ecogesture.doing === true;
+                  });
+                  objective = dataAll.filter(function (ecogesture) {
+                    return ecogesture.objective === true;
+                  });
+                  setAllEcogestureList(dataAll);
+                  setObjectiveEcogestureList(objective);
+                  setDoingEcogestureList(doing);
+                }
+
+                setIsLoaded(true);
+
+              case 6:
+              case "end":
+                return _context2.stop();
+            }
+          }
+        }, _callee2);
+      }));
+      return _loadEcogestures.apply(this, arguments);
+    }
 
+    loadEcogestures();
+    return function () {
+      subscribed = false;
+    };
+  }, [client, profileType]);
   return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_CozyBar.default, {
     titleKey: 'common.title_ecogestures'
-  }), /*#__PURE__*/_react.default.createElement(_Header.default, {
+  }), !isLoaded ? /*#__PURE__*/_react.default.createElement(_Content.default, {
+    height: headerHeight
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "ecogesture-spinner",
+    "aria-busy": "true"
+  }, /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
+    size: "5em",
+    fluidType: _fluid.FluidType.MULTIFLUID
+  }))) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_Header.default, {
     setHeaderHeight: defineHeaderHeight,
     desktopTitleKey: 'common.title_ecogestures'
   }, /*#__PURE__*/_react.default.createElement(_core.Tabs, {
-    value: value,
+    value: tabValue,
     className: "ecogestures-tabs",
     "aria-label": "ecogestures-tabs",
     onChange: handleChange,
@@ -154,29 +253,45 @@ var EcogestureView = function EcogestureView() {
     },
     centered: true
   }, /*#__PURE__*/_react.default.createElement(_core.Tab, (0, _extends2.default)({
-    label: t('ecogesture.title_tab_1'),
-    className: (0, _classnames.default)('single-tab', (0, _defineProperty2.default)({}, 'active', value === 0))
-  }, tabProps(0))), /*#__PURE__*/_react.default.createElement(_core.Tab, (0, _extends2.default)({
-    label: t('ecogesture.title_tab_2'),
-    className: (0, _classnames.default)('single-tab', (0, _defineProperty2.default)({}, 'active', value === 1))
-  }, tabProps(1))))), /*#__PURE__*/_react.default.createElement(_Content.default, {
+    label: getLabel(_ecogesture2.EcogestureStatus.OBJECTIVE),
+    className: (0, _classnames.default)('single-tab', (0, _defineProperty2.default)({}, 'active', tabValue === _ecogesture2.EcogestureStatus.OBJECTIVE))
+  }, tabProps(_ecogesture2.EcogestureStatus.OBJECTIVE))), /*#__PURE__*/_react.default.createElement(_core.Tab, (0, _extends2.default)({
+    label: getLabel(_ecogesture2.EcogestureStatus.DOING),
+    className: (0, _classnames.default)('single-tab', (0, _defineProperty2.default)({}, 'active', tabValue === _ecogesture2.EcogestureStatus.DOING))
+  }, tabProps(_ecogesture2.EcogestureStatus.DOING))), /*#__PURE__*/_react.default.createElement(_core.Tab, (0, _extends2.default)({
+    label: getLabel(_ecogesture2.EcogestureStatus.ALL),
+    className: (0, _classnames.default)('single-tab', (0, _defineProperty2.default)({}, 'active', tabValue === _ecogesture2.EcogestureStatus.ALL))
+  }, tabProps(_ecogesture2.EcogestureStatus.ALL))))), /*#__PURE__*/_react.default.createElement(_Content.default, {
     height: headerHeight
   }, /*#__PURE__*/_react.default.createElement(TabPanel, {
-    value: value,
-    index: 0
-  }, /*#__PURE__*/_react.default.createElement(_EcogestureList.default, {
-    filteredByProfile: false
+    value: tabValue,
+    index: _ecogesture2.EcogestureStatus.OBJECTIVE
+  }, objectiveEcogestureList.length ? /*#__PURE__*/_react.default.createElement(_EcogestureList.default, {
+    list: objectiveEcogestureList
+  }) : /*#__PURE__*/_react.default.createElement(_EcogestureEmptyList.default, {
+    setTab: setTabValue,
+    isObjective: true
+  })), /*#__PURE__*/_react.default.createElement(TabPanel, {
+    value: tabValue,
+    index: _ecogesture2.EcogestureStatus.DOING
+  }, doingEcogestureList.length ? /*#__PURE__*/_react.default.createElement(_EcogestureList.default, {
+    list: doingEcogestureList
+  }) : /*#__PURE__*/_react.default.createElement(_EcogestureEmptyList.default, {
+    setTab: setTabValue,
+    isObjective: false
   })), /*#__PURE__*/_react.default.createElement(TabPanel, {
-    value: value,
-    index: 1
-  }, profile.isProfileTypeCompleted ? /*#__PURE__*/_react.default.createElement(_EcogestureList.default, {
-    filteredByProfile: true,
-    profileType: profileType
-  }) : /*#__PURE__*/_react.default.createElement(_EcogestureError.default, null))));
+    value: tabValue,
+    index: _ecogesture2.EcogestureStatus.ALL
+  }, allEcogestureList.length && /*#__PURE__*/_react.default.createElement(_EcogestureList.default, {
+    list: allEcogestureList
+  })))), openEcogestureInitModal && /*#__PURE__*/_react.default.createElement(_EcogestureInitModal.default, {
+    open: openEcogestureInitModal,
+    handleCloseClick: handleCloseEcogestureInitModal
+  }));
 };
 
-__signature__(EcogestureView, "useState{[headerHeight, setHeaderHeight](0)}\nuseI18n{{ t }}\nuseSelector{profile}\nuseSelector{profileType}\nuseState{[value, setValue](0)}", function () {
-  return [_I18n.useI18n, _reactRedux.useSelector, _reactRedux.useSelector];
+__signature__(EcogestureView, "useState{[headerHeight, setHeaderHeight](0)}\nuseI18n{{ t }}\nuseClient{client}\nuseDispatch{dispatch}\nuseLocation{}\nuseSelector{profileType}\nuseSelector{{ haveSeenEcogestureModal }}\nuseState{[tabValue, setTabValue](tab ? parseInt(tab) : EcogestureStatus.ALL)}\nuseHistory{history}\nuseState{[isLoaded, setIsLoaded](false)}\nuseState{[allEcogestureList, setAllEcogestureList]([])}\nuseState{[doingEcogestureList, setDoingEcogestureList]([])}\nuseState{[objectiveEcogestureList, setObjectiveEcogestureList]([])}\nuseState{[openEcogestureInitModal, setOpenEcogestureInitModal](!haveSeenEcogestureModal)}\nuseCallback{handleCloseEcogestureInitModal}\nuseCallback{handleChange}\nuseCallback{tabProps}\nuseCallback{getLabel}\nuseEffect{}", function () {
+  return [_I18n.useI18n, _cozyClient.useClient, _reactRedux.useDispatch, _reactRouterDom.useLocation, _reactRedux.useSelector, _reactRedux.useSelector, _reactRouterDom.useHistory];
 });
 
 var _default = EcogestureView;
@@ -206,36 +321,25 @@ exports.default = _default2;
 
 /***/ }),
 
-/***/ "3aNE":
+/***/ "2rq3":
 /***/ (function(module, exports, __webpack_require__) {
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 1rem 1.5rem 2.5rem 1.5rem; }\n  .ecogesture-root .efficiency-button-content {\n    max-width: 52rem;\n    width: 97%;\n    display: flex;\n    justify-content: space-between;\n    align-items: center; }\n    @media only screen and (max-width: 1023px) {\n      .ecogesture-root .efficiency-button-content {\n        width: 97%; } }\n    @media only screen and (max-width: 768px) {\n      .ecogesture-root .efficiency-button-content {\n        width: 97%; } }\n    .ecogesture-root .efficiency-button-content .filters {\n      display: flex;\n      align-items: center;\n      height: 50px;\n      color: white;\n      position: relative; }\n      .ecogesture-root .efficiency-button-content .filters .filter {\n        height: 45px;\n        display: flex;\n        align-items: center;\n        justify-content: flex-start;\n        cursor: pointer; }\n        .ecogesture-root .efficiency-button-content .filters .filter svg {\n          margin-right: 1rem; }\n        .ecogesture-root .efficiency-button-content .filters .filter .checkicon {\n          opacity: 0;\n          margin-left: auto;\n          transition: all 300ms ease; }\n          .ecogesture-root .efficiency-button-content .filters .filter .checkicon.active {\n            opacity: 1; }\n      .ecogesture-root .efficiency-button-content .filters .ecogestures {\n        font-size: 0.95rem;\n        text-transform: initial;\n        padding-left: 0.5rem; }\n        .ecogesture-root .efficiency-button-content .filters .ecogestures.opened {\n          color: #e3b82a; }\n      .ecogesture-root .efficiency-button-content .filters .filter-button {\n        display: flex; }\n        .ecogesture-root .efficiency-button-content .filters .filter-button .button.btn-secondary-negative {\n          margin: auto;\n          display: flex;\n          align-items: center; }\n          .ecogesture-root .efficiency-button-content .filters .filter-button .button.btn-secondary-negative span {\n            display: inline-flex;\n            margin-bottom: 0;\n            transition: all 300ms ease; }\n          .ecogesture-root .efficiency-button-content .filters .filter-button .button.btn-secondary-negative svg {\n            margin-right: 1rem;\n            margin-left: -0.5rem; }\n    .ecogesture-root .efficiency-button-content button.btn-secondary-negative {\n      margin: 0;\n      padding: 0.3rem 0.5rem;\n      min-width: 11rem;\n      height: 2.25rem;\n      justify-content: left; }\n      .ecogesture-root .efficiency-button-content button.btn-secondary-negative.btn-info {\n        margin: 0 0 0 1rem;\n        padding: 0;\n        width: 2.25rem;\n        min-width: 2.25rem;\n        justify-content: center; }\n  .ecogesture-root .ecogesture-content {\n    display: flex;\n    flex-wrap: wrap;\n    max-width: 53rem;\n    animation: appear 600ms ease;\n    width: 100%; }\n\n@keyframes appear {\n  from {\n    opacity: 0; }\n  to {\n    opacity: 1; } }\n    .ecogesture-root .ecogesture-content .ecogesture-content-loading {\n      height: 80vh;\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      color: #e0e0e0; }\n    .ecogesture-root .ecogesture-content .ecogesture-list-item {\n      width: 48%;\n      height: 8rem;\n      margin: 1% 1%;\n      animation: appear 600ms ease; }\n    .ecogesture-root .ecogesture-content .ecogesture-list-item > button {\n      height: 100%;\n      overflow: hidden;\n      animation: appear 600ms ease; }\n  .ecogesture-root .ec-filter-error {\n    color: #e0e0e0;\n    text-align: center;\n    margin-top: 2rem; }\n    .ecogesture-root .ec-filter-error div:first-child {\n      margin-bottom: 1rem; }\n\ndiv.filter-menu {\n  margin-top: 3.5rem;\n  margin-left: -0.5rem;\n  color: white;\n  background: linear-gradient(0deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.09)), linear-gradient(180deg, #323339 0%, #25262b 100%);\n  border: 1px solid #a0a0a0;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  z-index: 3;\n  width: 220px;\n  padding: 0.5rem 0rem;\n  font-size: 0.875rem;\n  left: 0;\n  transition: all 300ms ease; }\n  div.filter-menu.opened {\n    display: block; }\n  div.filter-menu .filter {\n    padding: 0 1rem; }\n    div.filter-menu .filter.filter-active {\n      background: rgba(160, 160, 160, 0.2); }\n\n.filter-menu-list li {\n  color: white;\n  text-transform: initial;\n  font-family: Lato, sans-serif; }\n  .filter-menu-list li.item-active {\n    font-weight: 700; }\n\n.filter-menu-icon {\n  margin-left: auto;\n  min-width: 0; }\n", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ec-empty-container {\n  margin-top: 6rem; }\n  .ec-empty-container .ec-empty-content {\n    color: #e0e0e0;\n    text-align: center;\n    padding: 0 0.5rem;\n    margin: 0 auto;\n    max-width: 80%; }\n    @media (min-width: 576px) {\n      .ec-empty-container .ec-empty-content {\n        max-width: 45%; } }\n    @media (min-width: 1200px) {\n      .ec-empty-container .ec-empty-content {\n        max-width: 35%; } }\n    .ec-empty-container .ec-empty-content .text {\n      margin: 1rem 0; }\n    .ec-empty-container .ec-empty-content .btn-container {\n      display: flex; }\n      .ec-empty-container .ec-empty-content .btn-container button.btn1 {\n        margin-right: 1rem; }\n", ""]);
 
 
 
 /***/ }),
 
-/***/ "8TU4":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
+/***/ "3aNE":
+/***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 1rem 1.5rem 2.5rem 1.5rem; }\n  .ecogesture-root .efficiency-button-content {\n    max-width: 52rem;\n    width: 97%;\n    display: flex;\n    justify-content: space-between;\n    align-items: center; }\n    @media only screen and (max-width: 1023px) {\n      .ecogesture-root .efficiency-button-content {\n        width: 97%; } }\n    @media only screen and (max-width: 768px) {\n      .ecogesture-root .efficiency-button-content {\n        width: 97%; } }\n    .ecogesture-root .efficiency-button-content .filters {\n      display: flex;\n      align-items: center;\n      height: 50px;\n      color: white;\n      position: relative; }\n      .ecogesture-root .efficiency-button-content .filters .filter {\n        height: 45px;\n        display: flex;\n        align-items: center;\n        justify-content: flex-start;\n        cursor: pointer; }\n        .ecogesture-root .efficiency-button-content .filters .filter svg {\n          margin-right: 1rem; }\n        .ecogesture-root .efficiency-button-content .filters .filter .checkicon {\n          opacity: 0;\n          margin-left: auto;\n          transition: all 300ms ease; }\n          .ecogesture-root .efficiency-button-content .filters .filter .checkicon.active {\n            opacity: 1; }\n      .ecogesture-root .efficiency-button-content .filters .ecogestures {\n        font-size: 0.95rem;\n        text-transform: initial;\n        padding-left: 0.5rem; }\n        .ecogesture-root .efficiency-button-content .filters .ecogestures.opened {\n          color: #e3b82a; }\n      .ecogesture-root .efficiency-button-content .filters .filter-button {\n        display: flex; }\n        .ecogesture-root .efficiency-button-content .filters .filter-button .button.btn-secondary-negative {\n          margin: auto;\n          display: flex;\n          align-items: center; }\n          .ecogesture-root .efficiency-button-content .filters .filter-button .button.btn-secondary-negative span {\n            display: inline-flex;\n            margin-bottom: 0;\n            transition: all 300ms ease; }\n          .ecogesture-root .efficiency-button-content .filters .filter-button .button.btn-secondary-negative svg {\n            margin-right: 1rem;\n            margin-left: -0.5rem; }\n    .ecogesture-root .efficiency-button-content button.btn-secondary-negative {\n      margin: 0;\n      padding: 0.3rem 0.5rem;\n      min-width: 11rem;\n      height: 2.25rem;\n      justify-content: left; }\n      .ecogesture-root .efficiency-button-content button.btn-secondary-negative.btn-info {\n        margin: 0 0 0 1rem;\n        padding: 0;\n        width: 2.25rem;\n        min-width: 2.25rem;\n        justify-content: center; }\n  .ecogesture-root .ecogesture-content {\n    display: flex;\n    flex-wrap: wrap;\n    max-width: 53rem;\n    animation: appear 600ms ease;\n    width: 100%; }\n\n@keyframes appear {\n  from {\n    opacity: 0; }\n  to {\n    opacity: 1; } }\n    .ecogesture-root .ecogesture-content .ecogesture-content-loading {\n      height: 80vh;\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      color: #e0e0e0; }\n    .ecogesture-root .ecogesture-content .ecogesture-list-item {\n      width: 48%;\n      height: 8rem;\n      margin: 1% 1%;\n      animation: appear 600ms ease; }\n    .ecogesture-root .ecogesture-content .ecogesture-list-item > button {\n      height: 100%;\n      overflow: hidden;\n      animation: appear 600ms ease; }\n  .ecogesture-root .ec-filter-error {\n    color: #e0e0e0;\n    text-align: center;\n    margin-top: 2rem; }\n    .ecogesture-root .ec-filter-error div:first-child {\n      margin-bottom: 1rem; }\n\ndiv.filter-menu {\n  margin-top: 3.5rem;\n  margin-left: -0.5rem;\n  color: white;\n  background: linear-gradient(0deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.09)), linear-gradient(180deg, #323339 0%, #25262b 100%);\n  border: 1px solid #a0a0a0;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  z-index: 3;\n  width: 220px;\n  padding: 0.5rem 0rem;\n  font-size: 0.875rem;\n  left: 0;\n  transition: all 300ms ease; }\n  div.filter-menu.opened {\n    display: block; }\n  div.filter-menu .filter {\n    padding: 0 1rem; }\n    div.filter-menu .filter.filter-active {\n      background: rgba(160, 160, 160, 0.2); }\n\n.filter-menu-list li {\n  color: white;\n  text-transform: initial;\n  font-family: Lato, sans-serif; }\n  .filter-menu-list li.item-active {\n    font-weight: 700; }\n\n.filter-menu-icon {\n  margin-left: auto;\n  min-width: 0; }\n", ""]);
 
 
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "efficiency-question_ff84524ddb7b77b0b7ac48150c0b204a",
-  "use": "efficiency-question_ff84524ddb7b77b0b7ac48150c0b204a-usage",
-  "viewBox": "0 0 42 42",
-  "content": "<symbol viewBox=\"0 0 42 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"efficiency-question_ff84524ddb7b77b0b7ac48150c0b204a\">\n<path d=\"M15.9435 13.905C16.2382 13.645 16.5588 13.398 16.9055 13.164C17.2608 12.93 17.6422 12.7263 18.0495 12.553C18.4568 12.3797 18.8988 12.2453 19.3755 12.15C19.8522 12.046 20.3678 11.994 20.9225 11.994C21.6765 11.994 22.3612 12.098 22.9765 12.306C23.6005 12.514 24.1335 12.813 24.5755 13.203C25.0175 13.5843 25.3598 14.048 25.6025 14.594C25.8452 15.14 25.9665 15.751 25.9665 16.427C25.9665 17.0857 25.8712 17.6577 25.6805 18.143C25.4898 18.6197 25.2515 19.0357 24.9655 19.391C24.6795 19.7463 24.3632 20.054 24.0165 20.314C23.6785 20.574 23.3578 20.821 23.0545 21.055C22.7512 21.2803 22.4868 21.5057 22.2615 21.731C22.0448 21.9477 21.9148 22.1947 21.8715 22.472L21.5725 24.37H19.3755L19.1545 22.251C19.1025 21.8437 19.1588 21.4883 19.3235 21.185C19.4968 20.873 19.7222 20.5913 19.9995 20.34C20.2855 20.08 20.6018 19.833 20.9485 19.599C21.2952 19.3563 21.6202 19.0963 21.9235 18.819C22.2268 18.533 22.4782 18.2167 22.6775 17.87C22.8855 17.5147 22.9895 17.0943 22.9895 16.609C22.9895 16.297 22.9288 16.0197 22.8075 15.777C22.6948 15.5257 22.5345 15.3133 22.3265 15.14C22.1185 14.958 21.8672 14.8193 21.5725 14.724C21.2865 14.6287 20.9745 14.581 20.6365 14.581C20.1425 14.581 19.7222 14.6373 19.3755 14.75C19.0375 14.854 18.7472 14.9753 18.5045 15.114C18.2705 15.244 18.0712 15.3653 17.9065 15.478C17.7418 15.582 17.5945 15.634 17.4645 15.634C17.1525 15.634 16.9272 15.504 16.7885 15.244L15.9435 13.905ZM18.4005 29.232C18.4005 28.9633 18.4482 28.7077 18.5435 28.465C18.6475 28.2223 18.7862 28.0143 18.9595 27.841C19.1328 27.6677 19.3408 27.529 19.5835 27.425C19.8262 27.321 20.0862 27.269 20.3635 27.269C20.6408 27.269 20.8965 27.321 21.1305 27.425C21.3732 27.529 21.5812 27.6677 21.7545 27.841C21.9365 28.0143 22.0795 28.2223 22.1835 28.465C22.2875 28.7077 22.3395 28.9633 22.3395 29.232C22.3395 29.5093 22.2875 29.7693 22.1835 30.012C22.0795 30.246 21.9365 30.4497 21.7545 30.623C21.5812 30.7963 21.3732 30.9307 21.1305 31.026C20.8965 31.13 20.6408 31.182 20.3635 31.182C20.0862 31.182 19.8262 31.13 19.5835 31.026C19.3408 30.9307 19.1328 30.7963 18.9595 30.623C18.7862 30.4497 18.6475 30.246 18.5435 30.012C18.4482 29.7693 18.4005 29.5093 18.4005 29.232Z\" fill=\"white\" />\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
 
 /***/ }),
 
@@ -390,124 +494,6 @@ exports.default = _default2;
 
 /***/ }),
 
-/***/ "EFOu":
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__("JPst")(false);
-// Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ec-error-container {\n  margin-top: 6rem; }\n  @media (min-width: 576px) {\n    .ec-error-container {\n      margin-top: 2rem; } }\n  .ec-error-container .ec-error-content {\n    color: #e0e0e0;\n    text-align: center;\n    padding: 0 0.5rem;\n    margin: 0 auto;\n    max-width: 80%; }\n    @media (min-width: 576px) {\n      .ec-error-container .ec-error-content {\n        max-width: 45%; } }\n    @media (min-width: 1200px) {\n      .ec-error-container .ec-error-content {\n        max-width: 35%; } }\n  .ec-error-container .ec-error-title {\n    padding: 0 1.5rem; }\n", ""]);
-
-
-
-/***/ }),
-
-/***/ "HTwM":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-/* WEBPACK VAR INJECTION */(function(module) {
-
-var _interopRequireDefault = __webpack_require__("TqRt");
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-
-var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
-
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
-
-var _fluid = __webpack_require__("5Wkc");
-
-var _styles = __webpack_require__("DfQ9");
-
-var _CircularProgress = _interopRequireDefault(__webpack_require__("tdZp"));
-
-var _excluded = ["fluidType"];
-
-(function () {
-  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
-  enterModule && enterModule(module);
-})();
-
-var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
-  return a;
-};
-
-var SpinnerBase = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--multiColor)'
-  }
-})(_CircularProgress.default);
-var SpinnerElec = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--elecColor)'
-  }
-})(_CircularProgress.default);
-var SpinnerWater = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--waterColor)'
-  }
-})(_CircularProgress.default);
-var SpinnerGas = (0, _styles.withStyles)({
-  root: {
-    color: 'var(--gasColor)'
-  }
-})(_CircularProgress.default);
-
-var StyledSpinner = function StyledSpinner(_ref) {
-  var fluidType = _ref.fluidType,
-      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
-
-  switch (fluidType) {
-    case _fluid.FluidType.ELECTRICITY:
-      return /*#__PURE__*/_react.default.createElement(SpinnerElec, props);
-
-    case _fluid.FluidType.WATER:
-      return /*#__PURE__*/_react.default.createElement(SpinnerWater, props);
-
-    case _fluid.FluidType.GAS:
-      return /*#__PURE__*/_react.default.createElement(SpinnerGas, props);
-
-    case _fluid.FluidType.MULTIFLUID:
-      return /*#__PURE__*/_react.default.createElement(SpinnerBase, props);
-
-    default:
-      return /*#__PURE__*/_react.default.createElement(SpinnerBase, props);
-  }
-};
-
-var _default = StyledSpinner;
-var _default2 = _default;
-exports.default = _default2;
-;
-
-(function () {
-  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
-
-  if (!reactHotLoader) {
-    return;
-  }
-
-  reactHotLoader.register(SpinnerBase, "SpinnerBase", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(SpinnerElec, "SpinnerElec", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(SpinnerWater, "SpinnerWater", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(SpinnerGas, "SpinnerGas", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(StyledSpinner, "StyledSpinner", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/CommonKit/Spinner/StyledSpinner.tsx");
-})();
-
-;
-
-(function () {
-  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
-  leaveModule && leaveModule(module);
-})();
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("YuTi")(module)))
-
-/***/ }),
-
 /***/ "JY8P":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -534,28 +520,6 @@ if(false) {}
 
 /***/ }),
 
-/***/ "MKhN":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "header-question_1b1d940673986ac9076d15839350d4e9",
-  "use": "header-question_1b1d940673986ac9076d15839350d4e9-usage",
-  "viewBox": "0 0 80 80",
-  "content": "<symbol viewBox=\"0 0 80 80\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"header-question_1b1d940673986ac9076d15839350d4e9\">\n<path d=\"M23 14.2744C23.9702 13.4207 25.0259 12.6098 26.1673 11.8415C27.3372 11.0732 28.5927 10.4045 29.9338 9.83537C31.275 9.26626 32.7302 8.8252 34.2996 8.5122C35.869 8.17073 37.5668 8 39.393 8C41.8755 8 44.1297 8.34146 46.1556 9.02439C48.2101 9.70732 49.965 10.689 51.4202 11.9695C52.8755 13.2215 54.0026 14.7439 54.8016 16.5366C55.6005 18.3293 56 20.3354 56 22.5549C56 24.7175 55.6861 26.5955 55.0584 28.189C54.4306 29.7541 53.6459 31.1199 52.7043 32.2866C51.7626 33.4533 50.7211 34.4634 49.5798 35.3171C48.4669 36.1707 47.4112 36.9817 46.4124 37.75C45.4137 38.4898 44.5434 39.2297 43.8016 39.9695C43.0882 40.6809 42.6602 41.4919 42.5175 42.4024L41.5331 48.6341H34.2996L33.572 41.6768C33.4008 40.3394 33.5862 39.1728 34.1284 38.1768C34.6991 37.1524 35.441 36.2276 36.3541 35.4024C37.2957 34.5488 38.3372 33.7378 39.4786 32.9695C40.62 32.1728 41.69 31.3191 42.6887 30.4085C43.6874 29.4695 44.5149 28.4309 45.1712 27.2927C45.856 26.126 46.1984 24.7459 46.1984 23.1524C46.1984 22.1281 45.9987 21.2175 45.5992 20.4207C45.2283 19.5955 44.7004 18.8984 44.0156 18.3293C43.3307 17.7317 42.5032 17.2764 41.5331 16.9634C40.5914 16.6504 39.5642 16.4939 38.4514 16.4939C36.8249 16.4939 35.441 16.6789 34.2996 17.0488C33.1868 17.3902 32.2309 17.7886 31.4319 18.2439C30.6615 18.6707 30.0052 19.0691 29.463 19.439C28.9209 19.7805 28.4358 19.9512 28.0078 19.9512C26.9805 19.9512 26.2386 19.5244 25.7821 18.6707L23 14.2744ZM31.0895 64.5976C31.0895 63.7155 31.2464 62.876 31.5603 62.0793C31.9027 61.2825 32.3593 60.5996 32.93 60.0305C33.5006 59.4614 34.1855 59.0061 34.9844 58.6646C35.7834 58.3232 36.6394 58.1524 37.5525 58.1524C38.4656 58.1524 39.3074 58.3232 40.0778 58.6646C40.8768 59.0061 41.5616 59.4614 42.1323 60.0305C42.7315 60.5996 43.2023 61.2825 43.5447 62.0793C43.8872 62.876 44.0584 63.7155 44.0584 64.5976C44.0584 65.5081 43.8872 66.3618 43.5447 67.1585C43.2023 67.9268 42.7315 68.5955 42.1323 69.1646C41.5616 69.7337 40.8768 70.1748 40.0778 70.4878C39.3074 70.8293 38.4656 71 37.5525 71C36.6394 71 35.7834 70.8293 34.9844 70.4878C34.1855 70.1748 33.5006 69.7337 32.93 69.1646C32.3593 68.5955 31.9027 67.9268 31.5603 67.1585C31.2464 66.3618 31.0895 65.5081 31.0895 64.5976Z\" fill=\"#F1C017\" />\n<path d=\"M23 14.2744C23.9702 13.4207 25.0259 12.6098 26.1673 11.8415C27.3372 11.0732 28.5927 10.4045 29.9338 9.83537C31.275 9.26626 32.7302 8.8252 34.2996 8.5122C35.869 8.17073 37.5668 8 39.393 8C41.8755 8 44.1297 8.34146 46.1556 9.02439C48.2101 9.70732 49.965 10.689 51.4202 11.9695C52.8755 13.2215 54.0026 14.7439 54.8016 16.5366C55.6005 18.3293 56 20.3354 56 22.5549C56 24.7175 55.6861 26.5955 55.0584 28.189C54.4306 29.7541 53.6459 31.1199 52.7043 32.2866C51.7626 33.4533 50.7211 34.4634 49.5798 35.3171C48.4669 36.1707 47.4112 36.9817 46.4124 37.75C45.4137 38.4898 44.5434 39.2297 43.8016 39.9695C43.0882 40.6809 42.6602 41.4919 42.5175 42.4024L41.5331 48.6341H34.2996L33.572 41.6768C33.4008 40.3394 33.5862 39.1728 34.1284 38.1768C34.6991 37.1524 35.441 36.2276 36.3541 35.4024C37.2957 34.5488 38.3372 33.7378 39.4786 32.9695C40.62 32.1728 41.69 31.3191 42.6887 30.4085C43.6874 29.4695 44.5149 28.4309 45.1712 27.2927C45.856 26.126 46.1984 24.7459 46.1984 23.1524C46.1984 22.1281 45.9987 21.2175 45.5992 20.4207C45.2283 19.5955 44.7004 18.8984 44.0156 18.3293C43.3307 17.7317 42.5032 17.2764 41.5331 16.9634C40.5914 16.6504 39.5642 16.4939 38.4514 16.4939C36.8249 16.4939 35.441 16.6789 34.2996 17.0488C33.1868 17.3902 32.2309 17.7886 31.4319 18.2439C30.6615 18.6707 30.0052 19.0691 29.463 19.439C28.9209 19.7805 28.4358 19.9512 28.0078 19.9512C26.9805 19.9512 26.2386 19.5244 25.7821 18.6707L23 14.2744ZM31.0895 64.5976C31.0895 63.7155 31.2464 62.876 31.5603 62.0793C31.9027 61.2825 32.3593 60.5996 32.93 60.0305C33.5006 59.4614 34.1855 59.0061 34.9844 58.6646C35.7834 58.3232 36.6394 58.1524 37.5525 58.1524C38.4656 58.1524 39.3074 58.3232 40.0778 58.6646C40.8768 59.0061 41.5616 59.4614 42.1323 60.0305C42.7315 60.5996 43.2023 61.2825 43.5447 62.0793C43.8872 62.876 44.0584 63.7155 44.0584 64.5976C44.0584 65.5081 43.8872 66.3618 43.5447 67.1585C43.2023 67.9268 42.7315 68.5955 42.1323 69.1646C41.5616 69.7337 40.8768 70.1748 40.0778 70.4878C39.3074 70.8293 38.4656 71 37.5525 71C36.6394 71 35.7834 70.8293 34.9844 70.4878C34.1855 70.1748 33.5006 69.7337 32.93 69.1646C32.3593 68.5955 31.9027 67.9268 31.5603 67.1585C31.2464 66.3618 31.0895 65.5081 31.0895 64.5976Z\" fill=\"url(#header-question_1b1d940673986ac9076d15839350d4e9_paint0_radial)\" fill-opacity=\"0.5\" />\n<defs>\n<radialGradient id=\"header-question_1b1d940673986ac9076d15839350d4e9_paint0_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(39.3935 52.625) rotate(-90) scale(40.6875 34.7325)\">\n<stop stop-color=\"#E28904\" />\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\" />\n</radialGradient>\n</defs>\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
-
-/***/ }),
-
 /***/ "PbXD":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -653,7 +617,7 @@ var EcogestureCard = function EcogestureCard(_ref) {
     }
   }, [ecogesture]);
   return /*#__PURE__*/_react.default.createElement(_core.Link, {
-    to: "/ecogestures/".concat(ecogesture.id),
+    to: "/ecogesture/".concat(ecogesture.id),
     component: _reactRouterDom.Link,
     className: "ecogesture-list-item"
   }, /*#__PURE__*/_react.default.createElement(_StyledEcogestureCard.default, null, /*#__PURE__*/_react.default.createElement("div", {
@@ -703,109 +667,31 @@ exports.default = _default2;
 
 /***/ }),
 
-/***/ "RVsh":
+/***/ "Pw+N":
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(module) {
 
-var _interopRequireDefault = __webpack_require__("TqRt");
+var content = __webpack_require__("2rq3");
 
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
+if(typeof content === 'string') content = [[module.i, content, '']];
 
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+var transform;
+var insertInto;
 
-__webpack_require__("i17X");
 
-var _I18n = __webpack_require__("buk/");
 
-var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
+var options = {"hmr":true}
 
-var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
+options.transform = transform
+options.insertInto = undefined;
 
-var _Dialog = _interopRequireDefault(__webpack_require__("HhgX"));
+var update = __webpack_require__("aET+")(content, options);
 
-var _headerQuestion = _interopRequireDefault(__webpack_require__("MKhN"));
+if(content.locals) module.exports = content.locals;
 
-(function () {
-  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
-  enterModule && enterModule(module);
-})();
+if(false) {}
 
-var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
-  return a;
-};
-
-var EcogestureInfoModal = function EcogestureInfoModal(_ref) {
-  var open = _ref.open,
-      handleCloseClick = _ref.handleCloseClick;
-
-  var _useI18n = (0, _I18n.useI18n)(),
-      t = _useI18n.t;
-
-  return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
-    open: open,
-    onClose: handleCloseClick,
-    "aria-labelledby": 'accessibility-title',
-    classes: {
-      root: 'modal-root',
-      paper: 'modal-paper'
-    }
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    id: 'accessibility-title'
-  }, t('ecogesture_info_modal.accessibility.window_title')), /*#__PURE__*/_react.default.createElement("div", {
-    className: "info-header"
-  }, /*#__PURE__*/_react.default.createElement(_Icon.default, {
-    icon: _headerQuestion.default,
-    size: 80
-  })), /*#__PURE__*/_react.default.createElement("div", {
-    className: "info-content"
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "info-title text-20-bold"
-  }, t('ecogesture_info_modal.header')), /*#__PURE__*/_react.default.createElement("div", {
-    className: "info-detail text-16-normal"
-  }, t('ecogesture_info_modal.text')), /*#__PURE__*/_react.default.createElement(_Button.default, {
-    "aria-label": t('ecogesture_info_modal.accessibility.button_close'),
-    onClick: handleCloseClick,
-    classes: {
-      root: 'btn-secondary-negative',
-      label: 'text-14-normal'
-    }
-  }, t('ecogesture_info_modal.button_close'))));
-};
-
-__signature__(EcogestureInfoModal, "useI18n{{ t }}", function () {
-  return [_I18n.useI18n];
-});
-
-var _default = EcogestureInfoModal;
-var _default2 = _default;
-exports.default = _default2;
-;
-
-(function () {
-  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
-
-  if (!reactHotLoader) {
-    return;
-  }
-
-  reactHotLoader.register(EcogestureInfoModal, "EcogestureInfoModal", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureInfoModal.tsx");
-  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureInfoModal.tsx");
-})();
-
-;
-
-(function () {
-  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
-  leaveModule && leaveModule(module);
-})();
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("YuTi")(module)))
-
-/***/ }),
+/***/ }),
 
 /***/ "Tmyz":
 /***/ (function(module, exports, __webpack_require__) {
@@ -868,30 +754,18 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.default = void 0;
 
-var _regenerator = _interopRequireDefault(__webpack_require__("o0o1"));
-
-var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
-
 var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp"));
 
 var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
 
 var _I18n = __webpack_require__("buk/");
 
-var _cozyClient = __webpack_require__("SH7X");
-
-var _ecogesture = _interopRequireDefault(__webpack_require__("w4u3"));
-
 var _core = __webpack_require__("TTf+");
 
 var _sort = _interopRequireDefault(__webpack_require__("WtsX"));
 
 var _check = _interopRequireDefault(__webpack_require__("oeon"));
 
-var _efficiencyQuestion = _interopRequireDefault(__webpack_require__("8TU4"));
-
-var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
-
 var _EcogestureCard = _interopRequireDefault(__webpack_require__("PbXD"));
 
 var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
@@ -900,13 +774,7 @@ var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
 
 __webpack_require__("Tmyz");
 
-var _ecogesture2 = __webpack_require__("SpsK");
-
-var _EcogestureInfoModal = _interopRequireDefault(__webpack_require__("RVsh"));
-
-var _utils = __webpack_require__("c+yx");
-
-var _fluid = __webpack_require__("5Wkc");
+var _ecogesture = __webpack_require__("SpsK");
 
 (function () {
   var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
@@ -922,49 +790,25 @@ var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoader
 };
 
 var EcogestureList = function EcogestureList(_ref) {
-  var filteredByProfile = _ref.filteredByProfile,
-      profileType = _ref.profileType;
+  var list = _ref.list;
 
   var _useI18n = (0, _I18n.useI18n)(),
       t = _useI18n.t;
 
-  var client = (0, _cozyClient.useClient)();
-
-  var _useState = (0, _react.useState)(null),
+  var _useState = (0, _react.useState)(_ecogesture.Usage[_ecogesture.Usage.ALL]),
       _useState2 = (0, _slicedToArray2.default)(_useState, 2),
-      ecogestures = _useState2[0],
-      setEcogestures = _useState2[1];
+      activeFilter = _useState2[0],
+      setactiveFilter = _useState2[1];
 
   var _useState3 = (0, _react.useState)(false),
       _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
-      isLoaded = _useState4[0],
-      setisLoaded = _useState4[1];
+      openDropDown = _useState4[0],
+      setopenDropDown = _useState4[1];
 
-  var _useState5 = (0, _react.useState)(_ecogesture2.Usage[_ecogesture2.Usage.ALL]),
+  var _useState5 = (0, _react.useState)(null),
       _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
-      activeFilter = _useState6[0],
-      setactiveFilter = _useState6[1];
-
-  var _useState7 = (0, _react.useState)(false),
-      _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
-      openDropDown = _useState8[0],
-      setopenDropDown = _useState8[1];
-
-  var _useState9 = (0, _react.useState)(false),
-      _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
-      openInfoModal = _useState10[0],
-      setOpenInfoModal = _useState10[1];
-
-  var _useState11 = (0, _react.useState)(null),
-      _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
-      anchorEl = _useState12[0],
-      setAnchorEl = _useState12[1];
-
-  var toggleInfoModal = function toggleInfoModal() {
-    setOpenInfoModal(function (prev) {
-      return !prev;
-    });
-  };
+      anchorEl = _useState6[0],
+      setAnchorEl = _useState6[1];
 
   var toggleDropDown = function toggleDropDown() {
     setopenDropDown(function (prev) {
@@ -983,7 +827,7 @@ var EcogestureList = function EcogestureList(_ref) {
 
   var filterEcogesture = function filterEcogesture(_ecogestures) {
     var filtered = _ecogestures.filter(function (ecogesture) {
-      return _ecogesture2.Usage[ecogesture.usage] === activeFilter;
+      return _ecogesture.Usage[ecogesture.usage] === activeFilter;
     }).map(function (ecogesture, index) {
       return /*#__PURE__*/_react.default.createElement("div", {
         key: index,
@@ -1006,57 +850,9 @@ var EcogestureList = function EcogestureList(_ref) {
     }
   };
 
-  (0, _react.useEffect)(function () {
-    var subscribed = true;
-
-    function loadEcogestures() {
-      return _loadEcogestures.apply(this, arguments);
-    }
-
-    function _loadEcogestures() {
-      _loadEcogestures = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
-        var ecogestureService, dataAll;
-        return _regenerator.default.wrap(function _callee$(_context) {
-          while (1) {
-            switch (_context.prev = _context.next) {
-              case 0:
-                ecogestureService = new _ecogesture.default(client);
-                _context.next = 3;
-                return ecogestureService.getAllEcogestures((0, _utils.getSeason)());
-
-              case 3:
-                dataAll = _context.sent;
-
-                if (subscribed && dataAll) {
-                  setEcogestures(dataAll);
-
-                  if (filteredByProfile && profileType) {
-                    setEcogestures(_ecogesture.default.getEcogestureListByProfile(dataAll, profileType));
-                  } else {
-                    setEcogestures(dataAll);
-                  }
-                }
-
-                setisLoaded(true);
-
-              case 6:
-              case "end":
-                return _context.stop();
-            }
-          }
-        }, _callee);
-      }));
-      return _loadEcogestures.apply(this, arguments);
-    }
-
-    loadEcogestures();
-    return function () {
-      subscribed = false;
-    };
-  }, [client, filteredByProfile, profileType]);
   return /*#__PURE__*/_react.default.createElement("div", {
     className: "ecogesture-root"
-  }, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+  }, /*#__PURE__*/_react.default.createElement("div", {
     className: "efficiency-button-content"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "filters text-16-normal"
@@ -1098,7 +894,7 @@ var EcogestureList = function EcogestureList(_ref) {
     MenuListProps: {
       className: 'filter-menu-list'
     }
-  }, Object.values(_ecogesture2.Usage).map(function (usage, key) {
+  }, Object.values(_ecogesture.Usage).map(function (usage, key) {
     return typeof usage !== 'number' && /*#__PURE__*/_react.default.createElement(_core.MenuItem, {
       classes: {
         root: "".concat(usage === activeFilter ? 'item-active' : '')
@@ -1116,42 +912,22 @@ var EcogestureList = function EcogestureList(_ref) {
       icon: _check.default,
       size: 13
     })));
-  })))), filteredByProfile && /*#__PURE__*/_react.default.createElement(_Button.default, {
-    classes: {
-      root: 'btn-secondary-negative btn-info',
-      label: 'text-14-normal'
-    },
-    "aria-controls": "ecogesture-info",
-    "aria-haspopup": "true",
-    onClick: toggleInfoModal,
-    variant: "contained"
-  }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
-    icon: _efficiencyQuestion.default,
-    size: 40
-  }))), /*#__PURE__*/_react.default.createElement("div", {
+  }))))), /*#__PURE__*/_react.default.createElement("div", {
     className: "ecogesture-content"
-  }, !ecogestures || !isLoaded ? /*#__PURE__*/_react.default.createElement("div", {
-    className: "ecogesture-content-loading"
-  }, /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
-    size: "5em",
-    fluidType: _fluid.FluidType.MULTIFLUID
-  })) : ecogestures && activeFilter === _ecogesture2.Usage[_ecogesture2.Usage.ALL] ? ecogestures.map(function (ecogesture, index) {
+  }, list && activeFilter === _ecogesture.Usage[_ecogesture.Usage.ALL] ? list.map(function (ecogesture, index) {
     return /*#__PURE__*/_react.default.createElement(_EcogestureCard.default, {
       ecogesture: ecogesture,
       key: index
     });
-  }) : ecogestures && activeFilter !== _ecogesture2.Usage[_ecogesture2.Usage.ALL] ? filterEcogesture(ecogestures) : /*#__PURE__*/_react.default.createElement("div", {
+  }) : list && activeFilter !== _ecogesture.Usage[_ecogesture.Usage.ALL] ? filterEcogesture(list) : /*#__PURE__*/_react.default.createElement("div", {
     className: "ec-filter-error"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "text-16-normal"
-  }, t('ecogesture.no_ecogesture'))))), /*#__PURE__*/_react.default.createElement(_EcogestureInfoModal.default, {
-    open: openInfoModal,
-    handleCloseClick: toggleInfoModal
-  }));
+  }, t('ecogesture.no_ecogesture')))));
 };
 
-__signature__(EcogestureList, "useI18n{{ t }}\nuseClient{client}\nuseState{[ecogestures, setEcogestures](null)}\nuseState{[isLoaded, setisLoaded](false)}\nuseState{[activeFilter, setactiveFilter](Usage[Usage.ALL])}\nuseState{[openDropDown, setopenDropDown](false)}\nuseState{[openInfoModal, setOpenInfoModal](false)}\nuseState{[anchorEl, setAnchorEl](null)}\nuseEffect{}", function () {
-  return [_I18n.useI18n, _cozyClient.useClient];
+__signature__(EcogestureList, "useI18n{{ t }}\nuseState{[activeFilter, setactiveFilter](Usage[Usage.ALL])}\nuseState{[openDropDown, setopenDropDown](false)}\nuseState{[anchorEl, setAnchorEl](null)}", function () {
+  return [_I18n.useI18n];
 });
 
 var _default = EcogestureList;
@@ -1206,7 +982,7 @@ if(false) {}
 
 /***/ }),
 
-/***/ "bhDI":
+/***/ "i9Rj":
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1219,56 +995,96 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.default = void 0;
 
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+
+var _Dialog = _interopRequireDefault(__webpack_require__("HhgX"));
+
+var _core = __webpack_require__("TTf+");
+
+var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
 
 var _I18n = __webpack_require__("buk/");
 
-var _reactRouterDom = __webpack_require__("55Ip");
+var _close = _interopRequireDefault(__webpack_require__("aodS"));
 
-var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
+__webpack_require__("sTqd");
 
-__webpack_require__("0cr2");
+var _reactRouterDom = __webpack_require__("55Ip");
 
 (function () {
   var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
   enterModule && enterModule(module);
 })();
 
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
 var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
   return a;
 };
 
-var EcogestureError = function EcogestureError() {
-  var _useI18n = (0, _I18n.useI18n)(),
-      t = _useI18n.t;
-
+var EcogestureInitModal = function EcogestureInitModal(_ref) {
+  var open = _ref.open,
+      handleCloseClick = _ref.handleCloseClick;
   var history = (0, _reactRouterDom.useHistory)();
 
-  var goToForm = function goToForm() {
-    history.push('/profileType');
-  };
+  var _useI18n = (0, _I18n.useI18n)(),
+      t = _useI18n.t;
 
-  return /*#__PURE__*/_react.default.createElement("div", {
-    className: "ec-error-container"
+  var goBack = (0, _react.useCallback)(function () {
+    history.push('/consumption');
+  }, [history]);
+  return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
+    open: open,
+    onClose: handleCloseClick,
+    "aria-labelledby": 'accessibility-title',
+    classes: {
+      root: 'modal-root',
+      paper: 'modal-paper'
+    }
   }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "ec-error-content"
+    id: 'accessibility-title'
+  }, t('feedback.accessibility.window_title')), /*#__PURE__*/_react.default.createElement(_core.IconButton, {
+    "aria-label": t('feedback.accessibility.button_close'),
+    className: "modal-paper-close-button",
+    onClick: handleCloseClick
+  }, /*#__PURE__*/_react.default.createElement(_Icon.default, {
+    icon: _close.default,
+    size: 16
+  })), /*#__PURE__*/_react.default.createElement("div", {
+    className: "eg-init-modal"
   }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "ec-error-title text-16-normal"
-  }, t('ecogesture.adjust_profil.description')), /*#__PURE__*/_react.default.createElement(_Button.default, {
-    "aria-label": t('ecogesture.accessibility.button_go_to_profil'),
-    onClick: goToForm,
+    className: "title text-20-bold"
+  }, t('ecogesture.initModal.title')), /*#__PURE__*/_react.default.createElement("div", {
+    className: "text-16-normal text"
+  }, t('ecogesture.initModal.text1')), /*#__PURE__*/_react.default.createElement("div", {
+    className: "text-16-normal text"
+  }, t('ecogesture.initModal.text2')), /*#__PURE__*/_react.default.createElement("div", {
+    className: "buttons-container"
+  }, /*#__PURE__*/_react.default.createElement(_core.Button, {
+    "aria-label": t('ecogesture.initModal.btn1'),
+    onClick: goBack,
+    className: "btn1",
     classes: {
-      root: 'btn-highlight',
+      root: 'btn-secondary-negative',
       label: 'text-16-bold'
     }
-  }, t('ecogesture.adjust_profil.button_go_to_profil'))));
+  }, t('ecogesture.initModal.btn1')), /*#__PURE__*/_react.default.createElement(_core.Button, {
+    "aria-label": t('ecogesture.initModal.btn2'),
+    onClick: handleCloseClick,
+    classes: {
+      root: 'btn-profile-next rounded',
+      label: 'text-16-bold'
+    }
+  }, t('ecogesture.initModal.btn2')))));
 };
 
-__signature__(EcogestureError, "useI18n{{ t }}\nuseHistory{history}", function () {
-  return [_I18n.useI18n, _reactRouterDom.useHistory];
+__signature__(EcogestureInitModal, "useHistory{history}\nuseI18n{{ t }}\nuseCallback{goBack}", function () {
+  return [_reactRouterDom.useHistory, _I18n.useI18n];
 });
 
-var _default = EcogestureError;
+var _default = EcogestureInitModal;
 var _default2 = _default;
 exports.default = _default2;
 ;
@@ -1280,8 +1096,8 @@ exports.default = _default2;
     return;
   }
 
-  reactHotLoader.register(EcogestureError, "EcogestureError", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureError.tsx");
-  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureError.tsx");
+  reactHotLoader.register(EcogestureInitModal, "EcogestureInitModal", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureInitModal.tsx");
+  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureInitModal.tsx");
 })();
 
 ;
@@ -1294,11 +1110,44 @@ exports.default = _default2;
 
 /***/ }),
 
-/***/ "i17X":
+/***/ "oeon":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "check_62e7c3d9053b7909763854ecb6bd2069",
+  "use": "check_62e7c3d9053b7909763854ecb6bd2069-usage",
+  "viewBox": "0 0 15 12",
+  "content": "<symbol viewBox=\"0 0 15 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"check_62e7c3d9053b7909763854ecb6bd2069\">\n<path d=\"M1 4.9845L6 9.9845L14 1.9845\" stroke=\"#E3B82A\" stroke-width=\"2\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" />\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ }),
+
+/***/ "qrSI":
 /***/ (function(module, exports, __webpack_require__) {
 
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-spinner {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  min-height: inherit; }\n\n.ecogestures-tabs {\n  background: transparent;\n  color: #a0a0a0;\n  display: flex;\n  justify-content: center;\n  margin: 0 1rem;\n  box-sizing: border-box; }\n  .ecogestures-tabs .single-tab {\n    width: 32%;\n    text-transform: initial;\n    font-size: 1rem;\n    font-weight: 400;\n    line-height: 1.2rem; }\n    .ecogestures-tabs .single-tab.active {\n      font-weight: 700;\n      color: #e3b82a; }\n  .ecogestures-tabs .indicator-tab {\n    background: #e3b82a;\n    height: 1px; }\n", ""]);
+
 
-var content = __webpack_require__("1JQB");
+
+/***/ }),
+
+/***/ "sTqd":
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__("tChO");
 
 if(typeof content === 'string') content = [[module.i, content, '']];
 
@@ -1320,36 +1169,122 @@ if(false) {}
 
 /***/ }),
 
-/***/ "oeon":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
+/***/ "tChO":
+/***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.eg-init-modal {\n  color: #e0e0e0;\n  margin: 1rem 0; }\n  .eg-init-modal .title {\n    text-align: center;\n    color: #e3b82a; }\n  .eg-init-modal .text {\n    margin: 1rem 0; }\n  .eg-init-modal .buttons-container {\n    display: flex; }\n    .eg-init-modal .buttons-container button {\n      min-height: 45px; }\n    .eg-init-modal .buttons-container button.btn1 {\n      margin-right: 1rem; }\n", ""]);
 
 
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "check_62e7c3d9053b7909763854ecb6bd2069",
-  "use": "check_62e7c3d9053b7909763854ecb6bd2069-usage",
-  "viewBox": "0 0 15 12",
-  "content": "<symbol viewBox=\"0 0 15 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"check_62e7c3d9053b7909763854ecb6bd2069\">\n<path d=\"M1 4.9845L6 9.9845L14 1.9845\" stroke=\"#E3B82A\" stroke-width=\"2\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" />\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
 
 /***/ }),
 
-/***/ "qrSI":
+/***/ "vfcT":
 /***/ (function(module, exports, __webpack_require__) {
 
-exports = module.exports = __webpack_require__("JPst")(false);
-// Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogestures-tabs {\n  background: transparent;\n  color: #a0a0a0;\n  display: flex;\n  justify-content: center;\n  margin: 0 1rem;\n  box-sizing: border-box; }\n  .ecogestures-tabs .single-tab {\n    width: 50%;\n    text-transform: initial;\n    font-size: 1rem;\n    font-weight: 400;\n    line-height: 1.2rem; }\n    .ecogestures-tabs .single-tab.active {\n      font-weight: 700;\n      color: #e3b82a; }\n  .ecogestures-tabs .indicator-tab {\n    background: #e3b82a;\n    height: 1px; }\n", ""]);
+"use strict";
+/* WEBPACK VAR INJECTION */(function(module) {
+
+var _interopRequireDefault = __webpack_require__("TqRt");
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+
+var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+
+var _I18n = __webpack_require__("buk/");
+
+var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
+
+var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
+
+var _doingEnabled = _interopRequireDefault(__webpack_require__("eirt"));
 
+var _objectiveEnabled = _interopRequireDefault(__webpack_require__("XtK8"));
 
+__webpack_require__("Pw+N");
+
+(function () {
+  var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined;
+  enterModule && enterModule(module);
+})();
+
+var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
+  return a;
+};
+
+var EcogestureEmptyList = function EcogestureEmptyList(_ref) {
+  var setTab = _ref.setTab,
+      isObjective = _ref.isObjective;
+
+  var _useI18n = (0, _I18n.useI18n)(),
+      t = _useI18n.t;
+
+  return /*#__PURE__*/_react.default.createElement("div", {
+    className: "ec-empty-container"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "ec-empty-content"
+  }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
+    className: "icon-big",
+    icon: isObjective ? _objectiveEnabled.default : _doingEnabled.default,
+    size: 150
+  }), /*#__PURE__*/_react.default.createElement("div", {
+    className: "text-16-normal text"
+  }, isObjective ? t('ecogesture.emptyList.obj1') : t('ecogesture.emptyList.doing1')), /*#__PURE__*/_react.default.createElement("div", {
+    className: "text-16-normal text"
+  }, isObjective ? t('ecogesture.emptyList.obj2') : t('ecogesture.emptyList.doing2')), /*#__PURE__*/_react.default.createElement("div", {
+    className: "btn-container"
+  }, /*#__PURE__*/_react.default.createElement(_Button.default, {
+    "aria-label": t('ecogesture.emptyList.btn1'),
+    onClick: function onClick() {
+      return setTab(2);
+    },
+    classes: {
+      root: 'btn-secondary-negative btn1',
+      label: 'text-16-bold'
+    }
+  }, t('ecogesture.emptyList.btn1')), /*#__PURE__*/_react.default.createElement(_Button.default, {
+    "aria-label": t('ecogesture.emptyList.btn2'),
+    onClick: function onClick() {
+      console.log('tinder');
+    },
+    classes: {
+      root: 'btn-highlight',
+      label: 'text-16-bold'
+    }
+  }, t('ecogesture.emptyList.btn2')))));
+};
+
+__signature__(EcogestureEmptyList, "useI18n{{ t }}", function () {
+  return [_I18n.useI18n];
+});
+
+var _default = EcogestureEmptyList;
+var _default2 = _default;
+exports.default = _default2;
+;
+
+(function () {
+  var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined;
+
+  if (!reactHotLoader) {
+    return;
+  }
+
+  reactHotLoader.register(EcogestureEmptyList, "EcogestureEmptyList", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureEmptyList.tsx");
+  reactHotLoader.register(_default, "default", "/builds/web-et-numerique/llle_project/ecolyo/src/components/Ecogesture/EcogestureEmptyList.tsx");
+})();
+
+;
+
+(function () {
+  var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined;
+  leaveModule && leaveModule(module);
+})();
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("YuTi")(module)))
 
 /***/ })
 
diff --git a/5/ecolyo.45ac42b2448265ff7321.js b/6/ecolyo.012698dd9950adabb2fc.js
similarity index 99%
rename from 5/ecolyo.45ac42b2448265ff7321.js
rename to 6/ecolyo.012698dd9950adabb2fc.js
index a89ca5b14a43ea6dcf804e901e8d7d7d9ef06b46..106ea914637888aba215984ddbd73ad37d19a2a5 100644
--- a/5/ecolyo.45ac42b2448265ff7321.js
+++ b/6/ecolyo.012698dd9950adabb2fc.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[6],{
 
 /***/ "1k9e":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/6/ecolyo.a3016721fa562bc5b0bc.js b/7/ecolyo.872ea0527fa5ab47be45.js
similarity index 98%
rename from 6/ecolyo.a3016721fa562bc5b0bc.js
rename to 7/ecolyo.872ea0527fa5ab47be45.js
index 87ddb8f04f8084f62731d63a8acb342693f46d62..4dddd4a3822e1cd8f23a494a2f00fd3187d69754 100644
--- a/6/ecolyo.a3016721fa562bc5b0bc.js
+++ b/7/ecolyo.872ea0527fa5ab47be45.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[6],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[7],{
 
 /***/ "1usQ":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/app/ecolyo.d546a3c7b8a9ab93c642.js b/app/ecolyo.84f42f2896634e90d77a.js
similarity index 99%
rename from app/ecolyo.d546a3c7b8a9ab93c642.js
rename to app/ecolyo.84f42f2896634e90d77a.js
index 0caf81a3bc901d3252965d39ca0e384e5f437ca1..53794eedb516fbfb7a4caf1ca945283bc8050455 100644
--- a/app/ecolyo.d546a3c7b8a9ab93c642.js
+++ b/app/ecolyo.84f42f2896634e90d77a.js
@@ -57,14 +57,14 @@
 /******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
 /******/ 	// Promise = chunk loading, 0 = chunk loaded
 /******/ 	var installedChunks = {
-/******/ 		7: 0
+/******/ 		1: 0
 /******/ 	};
 /******/
 /******/ 	var deferredModules = [];
 /******/
 /******/ 	// script path function
 /******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"de5fb8c518bf83cb165b","2":"37e3c9c760be70c202c8","3":"372ac4c16736a5a3ddf9","4":"bb9206481c9d23b4df0b","5":"45ac42b2448265ff7321","6":"a3016721fa562bc5b0bc","8":"d4fbe14d31aa7cd559c6","9":"0da0c60f6e6a5c2641d3","10":"ae316929a4ccc150e492","11":"70718586bcf252f25953","12":"6c8d5abaa410f671dff9","13":"f6dce4d129ce85753890"}[chunkId] + ".js"
+/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"2":"f92f2050a6b13c437320","3":"cb893c7e33ce9661be78","4":"f66a6b2164ceb3d8234c","5":"eae72f31cd3f19398a5d","6":"012698dd9950adabb2fc","7":"872ea0527fa5ab47be45","8":"d4fbe14d31aa7cd559c6","9":"0da0c60f6e6a5c2641d3","10":"e93e778d9875cdc3dfc3","11":"70718586bcf252f25953","12":"9abf7e9817dbb7af8628","13":"2fbcbe752bd47b7a8fc4","14":"f4939f68e08119717184"}[chunkId] + ".js"
 /******/ 	}
 /******/
 /******/ 	// The require function
@@ -6723,7 +6723,7 @@ if(false) {}
 /***/ "9pOX":
 /***/ (function(module) {
 
-module.exports = JSON.parse("{\"common\":{\"title_app\":\"Ecolyo\",\"title_challenge\":\"Défis\",\"title_quiz\":\"Quiz\",\"title_exploration\":\"Exploration\",\"title_action\":\"Action\",\"title_duel\":\"Duel final\",\"title_ecogestures\":\"Écogestes\",\"title_options\":\"Options\",\"title_analysis\":\"Analyse\",\"title_profiletype\":\"Ajuster mon profil\",\"title_faq\":\"FAQ\",\"title_legal_notice\":\"Mentions légales\",\"title_gcu\":\"CGU\",\"accessibility\":{\"loading\":\"Chargement\"}},\"FLUID\":{\"ELECTRICITY\":{\"NAME\":\"Electricité\",\"LABEL\":\"Électricité\",\"UNIT\":\"kWh\",\"ADD\":\"Ajouter l'électricité\",\"MEGAUNIT\":\"MWh\",\"provider\":\"Enedis\"},\"WATER\":{\"NAME\":\"Eau\",\"LABEL\":\"Eau\",\"ADD\":\"Ajouter l'eau\",\"UNIT\":\"L\",\"MEGAUNIT\":\"m³\",\"provider\":\"Eau du Grand Lyon\"},\"GAS\":{\"NAME\":\"Gaz\",\"LABEL\":\"Gaz\",\"ADD\":\"Ajouter le gaz\",\"UNIT\":\"kWh\",\"MEGAUNIT\":\"MWh\",\"provider\":\"GRDF\"},\"MULTIFLUID\":{\"NAME\":\"Multi fluide\",\"LABEL\":\"Multi\",\"UNIT\":\"€\"}},\"action\":{\"duration\":\"Durée : %{smart_count} jours\",\"result\":\"Résultat\",\"finished\":\"Défi terminé !\",\"details\":\"Détail de l'écogeste\",\"apply\":\"J'applique cette action\",\"other\":\"Je choisis une autre action\",\"resultText1\":\"Cela n'a pas été trop difficile ?\",\"resultText2\":\"Jetez un coup d'œil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\",\"resultText3\":\"Pas de baisse de significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\",\"resultText4\":\"Dans tous les cas, bravo, vous remportez...\",\"ok\":\"Ok\"},\"action_modal\":{\"accept\":\"Je relève le défi\",\"refuse\":\"Je me défile\",\"accessibility\":{\"window_title\":\"Fenêtre de confirmation\",\"button_accept\":\"Accepter\",\"button_refuse\":\"Refuser\"}},\"analysis\":{\"viewTitle\":\"Analyse\",\"comparison\":\"Comparatif\",\"analysis_date\":\"Conso totale\",\"challenge\":\"Défis terminés en\",\"user_consumption\":\"Votre conso\",\"average_home\":\"Conso moyenne d'un profil similaire\",\"ideal_home\":\"Conso idéale pour votre profil\",\"approximative_description\":\"Pour comparer votre consommation avec un foyer similaire ou avec une conso idéale, veuillez détailler votre profil\",\"not_connected\":\"Non connecté\",\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"max_day\":\"Jour où vous avez le plus consommé\",\"compare\":{\"title\":\"Comparateur\"},\"no_data\":\"Pas de données\"},\"analysis_error_modal\":{\"title\":\"Aucune analyse\",\"message\":\"Pour profiter d’une analyse de vos consommations, connectez au moins un de vos compteurs.\",\"go_to_options\":\"Je connecte mes compteurs\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_go_back\":\"Retour\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"analysis_pie\":{\"total\":\"Conso totale\",\"month\":\"Au mois de \",\"estimation\":\"Comment sont estimés\",\"estimation2\":\"les prix ?\"},\"special_elec\":{\"title\":\"Spécial Électricité\",\"average\":\"Conso moyenne\",\"weektype\":\"un jour de \",\"week\":\"semaine\",\"weekend\":\"week-end\",\"min\":\"Consommation minimum\",\"maxPower\":\"Puissance maximum atteinte\",\"showModal\":\"Plus d'infos\"},\"elec_info_modal\":{\"accessibility\":{\"window_title\":\"electricity-info-modal\",\"button_close\":\"close-modal\"},\"title1\":\"Qu’est-ce que la consommation minimum ?\",\"title2\":\"Qu’est-ce que la puissance maximum ?\",\"text1\":\"La consommation minimum correspond à votre plus petite consommation du mois, sur un créneau d'une demi-heure.\",\"text2\":\"Elle peut comprendre la consommation de vos appareils électriques en veille (box, télé, ...) ou encore celle de vos frigo et congélateur.\",\"text3\":\"C’est la puissance maximum délivrée par tous les appareils fonctionnant au même moment dans votre logement.\",\"text4\":\"Vous avez choisi une puissance maximum dans votre offre d’éléctricité (3, 6 ou 9 kVA...) que vous ne devez pas dépasser pour ne pas faire sauter votre compteur. \",\"text5\":\"Cette puissance varie d'un mois à l'autre, regardez cette valeur sur l'ensemble de l'année pour vérifier si votre puissance souscrite correspond bien à votre usage.\"},\"auth\":{\"enedisgrandlyon\":{\"connect\":{\"label1\":\"Je me connecte à mon\",\"label2\":\"compte Enedis\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte Enedis\",\"subtitle1\":\"Si vous n’avez pas de compte Enedis\",\"button_create_account\":\"Je crée mon compte Enedis\",\"subtitle2\":\"Si vous avez déjà un compte Enedis,\",\"subtitle2_info\":\"votre accord est nécessaire pour connecter Enedis et Ecolyo\",\"info\":\"Enedis est responsable de votre compteur Linky et en charge de relever vos consommations.\"},\"title_with_account\":\"Votre compte Enedis a bien été créé ?\",\"with_account\":{\"title\":\"Votre compte Enedis a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter Enedis et Ecolyo !\",\"subtitle2\":\"Si vous n’avez pas de compte Enedis\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"grdfgrandlyon\":{\"connect\":{\"label1\":\"Je me connecte à mon\",\"label2\":\"compte GRDF\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte GRDF\",\"subtitle1\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte GRDF\",\"subtitle2\":\"Si vous avez déjà un compte GRDF,\",\"subtitle2_info\":\"votre accord est nécessaire pour connecter GRDF et Ecolyo\",\"info\":\"GRDF est responsable de votre compteur Gazpar et en charge de relever vos consommations.\"},\"with_account\":{\"title\":\"Votre compte GRDF a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter GRDF et Ecolyo !\",\"subtitle1_info\":\"Une période de consentement minimale d'un an est recommandée\",\"subtitle2\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"eglgrandlyon\":{\"connect\":{\"login\":\"Identifiant Eau du Grand Lyon (7 chiffres)\",\"password\":\"Mot de passe\",\"label1\":\"Je me connecte à mon\",\"label2\":\"compte Eau du Grand Lyon\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte Eau du Grand Lyon\",\"subtitle1\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte EGL\",\"subtitle2\":\"Si vous avez déjà un compte EGL,\",\"subtitle2_info\":\"renseignez votre identifiant Eau Du Grand Lyon.\"},\"with_account\":{\"title\":\"Votre compte Eau du Grand Lyon a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter EGL et Ecolyo !\",\"subtitle2\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"accessibility\":{\"button_reveal_password\":\"Afficher le mot de passe\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"button_goto_guide\":\"Voir le guide\"}},\"challenge\":{\"banner\":{\"title\":\"Nouvelle section prochainement\",\"content\":\"Nous traitons actuellement les retours des utilisateurs afin d'améliorer les défis\"},\"card\":{\"ongoing\":{\"quiz\":\"Quiz\",\"exploration\":\"Explorations\",\"action\":\"Actions\",\"duel\":\"Duel Final\",\"result\":\"Résultat\",\"duelDone\":\"du duel final\"},\"locked\":{\"desc\":\"À débloquer en terminant le challenge précédent\"}},\"card_done\":{\"day\":\" jour\",\"days\":\" jours\",\"saving\":\"Économie de\",\"depense\":\"Dépense de\",\"win\":\"Gagné\",\"lost\":\"Perdu\",\"stars\":\" étoiles\",\"get_in\":\"obtenues en \",\"final_defi\":\"sur le duel final\"},\"card_unlocked\":{\"button_launch\":\"Lancer le challenge\"},\"accessibility\":{\"button_launch\":\"Lancer le challenge\",\"button_goto_konnector\":\"Aller aux connecteurs\",\"button_slider_previous\":\"Précédent\",\"button_slider_next\":\"Suivant\"}},\"challenge_no_fluid_modal\":{\"title\":\"Oups !\",\"content\":\"Connectez au moins 1 fluide pour pouvoir jouer\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Valider\"}},\"consumption\":{\"display_last_data\":\"Voir mes dernières consos\",\"accessibility\":{\"button_previous_period\":\"Afficher la période précédente\",\"button_next_period\":\"Afficher la période suivante\",\"button_previous_value\":\"Sélectionner la valeur précédente\",\"button_next_value\":\"Sélectionner la valeur suivante\",\"checkbox_compare\":\"Afficher ou cacher la comparaison\"},\"partners_issue_modal\":{\"title\":\"Un problème dans la récupération de vos données\",\"text_1\":\"Ces partenaires nous indiquent qu’ils subissent en ce moment un soucis technique :\",\"text_2\":\"La visualisation de vos consommations peut s’en trouver affectée.\",\"button_validate\":\"J'ai compris\"}},\"consumption_details\":{\"detail\":\"Détail par fluide\",\"connect\":\"Connecter d'autres fluides\",\"mini_cards_label\":\"AUTRES ENERGIES\"},\"consumption_visualizer\":{\"missing_data\":\"Données manquantes\",\"no_data\":\"Pas de données\",\"why_no_data\":\"Pourquoi n'ai-je pas de données ?\",\"last_data\":\"Dernières données\",\"last_valid_data\":\"Dernières données disponibles\",\"last_valid_data_multi\":\"Dernières données complètes\",\"data_to_come\":\"à venir\",\"aie\":\"Aïe !\",\"estimated\":\"estimés\",\"dataModal\":{\"list_title\":\"2 raisons possibles :\",\"item1\":\"- le lien entre Ecolyo et le fournisseur de données est rompu : une mise à jour de ce lien (en bas de la page) peut parfois résoudre ce problème.\",\"item2\":\"- la mise à jour a été effectuée mais les données n'apparaissent toujours pas : le soucis vient du fournisseur de données (Enedis pour l'électricité, GRDF pour le gaz, Eau du Grand Lyon pour l'eau). Cela peut-être dû à un problème technique lié à votre compteur ou à leurs systèmes informatiques. Le mieux est de contacter directement ce partenaire pour tenter de régler le problème avec lui.\"},\"modal\":{\"window_title\":\"info estimation des prix\",\"title\":\"Comment sont estimés les prix ?\",\"close\":\"Fermer la fenêtre\",\"part1\":\"Le prix de votre électricité ou de votre gaz dépend de l'offre choisie auprès de votre fournisseur. N’ayant pas accès à cette information, Ecolyo affiche un prix moyen par fluide. \",\"part2\":\"Tarifs moyens retenus :\",\"list1\":\" : 1 kWh = %{elecPrice} €TTC (il correspond au tarif réglementé d’EDF au %{elecPriceStartDate} pour une puissance souscrite de 3 ou 6 kVA et hors offre heure pleine/heure creuse)\",\"list2\":\" : 1 kWh = %{gasPrice} €TTC (tarif réglementé de vente au %{gasPriceStartDate} pour un consommateur soutirant moins de 6 MWh par an)\",\"list3\":\" : 1 litre d’eau = %{waterPrice} € TTC (prix constaté au %{waterPriceStartDate} pour un abonnement et une consommation de 120 m3/an sur la Métropole de Lyon)\",\"part3\":\"Le coût de votre abonnement n'est pas pris en compte dans Ecolyo.\"},\"release_notes_modal\":{\"title\":\"Du nouveau sur Ecolyo !\",\"message\":\"Les mises à jour suivantes ont été effectuées sur votre application :\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre de notifications\",\"button_go_back\":\"J'ai compris\"}}},\"duel\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"average_info\":\"%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?\",\"button_start\":\"Allons-y !\",\"goal1\":\"Faites moins que votre moyenne actuelle sur %{durationInDays} jours\",\"goal2\":\"pour gagner le badge %{title}\",\"caption_average\":\"Votre moyenne à titre indicatif\",\"caption_consumption\":\"Votre consommation\",\"caption_incoming\":\"Données à venir\",\"accessibility\":{\"button_go_back\":\"Retour\",\"button_start_duel\":\"Lancer le duel\",\"button_start_quiz\":\"Lancer le quiz\"}},\"duel_result_modal\":{\"sucess\":{\"title\":\"Félicitations !\",\"message1\":\"Vous avez économisé \",\"message2\":\"et gagné le badge \",\"button_validate\":\"Youpi !\"},\"lost\":{\"title\":\"Presque !\",\"message1\":\"Vous avez dépassé de \",\"message2\":\"et manqué le badge \",\"button_validate\":\"Zut alors !\"},\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_validate\":\"Valider\"}},\"duel_empty_value_modal\":{\"title\":\"Oups !\",\"message\":\"Impossible de lancer le duel. Il nous manque en effet certaines de vos données de consommation pour vous proposer un duel à votre hauteur.\",\"button\":\"Je retourne au menu des défis\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Retourner au menu des défis\"}},\"ecogesture\":{\"title_tab_1\":\"Tous les écogestes\",\"title_tab_2\":\"Écogestes adaptés à votre profil\",\"MENU_TITLE\":\"Filtrer\",\"ALL\":\"Tous les usages\",\"HEATING\":\"Chauffage\",\"AIR_CONDITIONING\":\"Climatisation\",\"ECS\":\"Eau chaude\",\"COLD_WATER\":\"Eau froide\",\"ELECTRICITY_SPECIFIC\":\"Électricité courante\",\"COOKING\":\"Cuisson\",\"no_ecogesture\":\"Aucun écogeste ne correspond à votre filtrage\",\"no_ecogesture_filter\":{\"text1\":\"Nous n'avons pas trouvé d'écogestes adaptés à votre profil dans cette catégorie.\",\"text2\":\"En effet, de par votre profil et vos modes de chauffage, d'eau ou d'eau chaude sanitaire, nous n'avons pas identifié d'éco-gestes vous permettant de diminuer vos factures à titre individuel. Toutefois, vous pouvez toujours agir pour préserver les ressources en appliquant et diffusant autour de vous les autres bonnes pratiques présentées dans la partie \\\"Tous les écogestes\\\".\"},\"adjust_profil\":{\"description\":\"Pour une sélection d’écogestes adaptée à votre consommation, vous pouvez ajuster votre profil.\",\"button_go_to_profil\":\"Ajuster mon profil\"},\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"doing\":\"Je fais déjà\",\"objective\":\"Objectif\"},\"ecogesture_modal\":{\"title_ecogesture\":\"Écogeste\",\"title_action\":\"Action\",\"efficiency\":\"Efficacité\",\"show_less\":\"Je veux moins d’infos\",\"show_more\":\"Je veux plus d’infos\",\"select_action\":\"Je choisis cette action\",\"accessibility\":{\"window_title_ecogesture\":\"Fenêtre ecogeste\",\"window_title_action\":\"Fenêtre action\",\"button_close\":\"Fermer la fenêtre\",\"button_select_action\":\"Sélectionner cette action\",\"button_see_more_detail\":\"Afficher plus de détails\"}},\"ecogesture_info_modal\":{\"header\":\"Comment sont choisis les écogestes adaptés à mon profil ?\",\"text\":\"Les écogestes adaptés à votre profil sont aujourd'hui choisis en fonction des compteurs individuels que vous possédez (communicants ou non). Ceux présentés ici vous permettent d'agir sur vos consommations individuelles. Des modes de tri plus personnalisables seront proposés à l'avenir.\",\"button_close\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_close\":\"Fermer la fenêtre\"}},\"exploration\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"button_already_done\":\"C’est déjà fait !\",\"button_come_back\":\"Je reviens quand cela sera fait\",\"button_start\":\"C'est parti !\",\"watch_consumption\":\"Je fonce\",\"congratulation\":\"Bravo !\",\"earn\":\"Vous remportez\",\"button_confirm\":\"Ok\",\"interval\":{\"explanation\":\"Vous pouvez vérifier cette informations sur l'écran Conso.\"},\"accessibility\":{\"button_already_done\":\"Marquer l'exploration comme déjà réalisée\",\"button_confirm\":\"Valider\",\"button_come_back\":\"Fermer l'exploration\",\"button_go_back\":\"Retour\",\"button_start\":\"Lancer l'exploration\"}},\"error_page\":{\"main\":\"Erreur\",\"back\":\"Retour\",\"no_ecogesture\":\"Oups ! Nous n'avons pas trouvé l'écogeste demandé.\"},\"faq\":{\"title_faq\":\"Foire aux questions\",\"read_faq\":\"Lire la FAQ\",\"accessibility\":{\"button_toggle_detail\":\"Afficher ou masquer le détail de la question\"}},\"feedback\":{\"title\":\"Partagez-nous vos retours\",\"type\":\"Motif du retour :\",\"suggest_faq\":\"Avez-vous pensé à consulter la \",\"description\":\"Description :\",\"description_placeholder\":\"Vos remarques\",\"send\":\"Envoyer\",\"ok\":\"Ok\",\"type_bug\":\"Bug\",\"type_idea\":\"Idée\",\"type_other\":\"Autre\",\"success_sending\":\"Nous vous remercions pour votre retour.\",\"warning\":\"Attention !\",\"error_empty_description\":\"Le champ de description est vide.\",\"error_sending\":\"Erreur lors de l'envoi, veuillez essayer ultérieurement.\",\"upload\":\"Joindre une image\",\"imageLabel\":\"Image :\",\"accessibility\":{\"window_title\":\"Fenêtre de partage de retours\",\"select_type_bug\":\"Sélectionner le motif bug\",\"select_type_idea\":\"Sélectionner le motif idée\",\"select_type_other\":\"Sélectionner le motif autre\",\"button_send\":\"Envoyer le retour\",\"button_ok\":\"Valider\",\"button_close\":\"Fermer la fenêtre de partage de retours\"}},\"dataShare\":{\"title1\":\"Bienvenue !\",\"title1Update\":\"Ecolyo évolue !\",\"title2Update\":\"Pour continuer à utiliser Ecolyo, merci d’accepter les modalités de traitement des données ci-dessous.\",\"part1\":\"Pour le bon fonctionnement du service, nous avons besoin de l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon.\",\"part2\":\"Cette donnée de compte est conservée dans Ecolyo le temps de l’utilisation de ce service.\",\"part3\":\"La Métropole de Lyon utilisera cet email afin de vous tenir informé·e :\",\"item1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter.\",\"item2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"item3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part4\":\"Vos données privées de consommation d’énergie et d’eau sont récupérées, sauvegardées et stockées dans votre cloud personnel à votre initiative sans visibilité de la Métropole  de Lyon sur leur contenu.\",\"part5\":\"Il en est de même pour les données privées de composition du logement et du foyer, fournies par vos soins. Elles restent également sans visibilité de la Métropole de Lyon sur leur contenu. \",\"part6\":\"Dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service (Plus d’informations sur la manière dont votre anonymat est bien préservé dans ce processus <a href=\\\"https://ecolyo.com/cloud_statistiques.html\\\">ici</a>).\",\"part7\":\"Au sein de votre cloud personnel, vous pouvez à tout moment exercer vos droits d’accès, de rectification, de portabilité, de limitation et d’opposition. \",\"part8\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part9\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Affaires Juridiques et de la Commande Publique - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 \",\"part10\":\"ou en ligne, au moyen du formulaire disponible à l'adresse suivante : \",\"link1\":\"<a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/</a>\",\"validDataConsent\":\"Je consens au traitement de mes données tel que décrit ci-dessus.\",\"validCGU\":\"Je valide les <span class=\\\"action\\\">Conditions Générales d’Utilisation</span> \",\"validLegal\":\" du service et ai pris connaissance des <span class=\\\"action\\\"> Mentions Légales </span> de celui-ci.\",\"button_accept\":\"C'est parti !\",\"accessibility\":{\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"minorUpdate\":{\"title\":\"Ecolyo évolue !\",\"button\":\"J'ai compris\"},\"gcu\":{\"title\":\"Conditions générales d’utilisation du service\",\"subtitle\":\"Envie de prendre le temps de relire ces CGU ces Conditions Générales d’Utilisation plus tard ? Vous pourrez les retrouver dans la page Options du service.\",\"version\":\"V2.0 du 20.08.2021\",\"content\":{\"title1\":\"Ecolyo, késako ?\",\"part1_1\":\"Ecolyo est un service proposé par la Métropole de Lyon vous permettant de suivre au même endroit vos consommations d’électricité, de gaz et d’eau, en kWh, en litres, en euros et à différentes échelles de temps. Ce service vous permet également de participer à des défis individuels et vous offre une analyse de vos consommations. Des éco-gestes vous sont aussi proposés afin de vous permettre de réduire vos consommations.\",\"part1_2\":\"C’est un service gratuit qui prend la forme d’un site web dit « responsive », c’est-à-dire qu’il peut être consulté sur ordinateur ou sur mobile. Sur mobile, c’est une application que l’on a souhaitée ergonomique, réactive et esthétique pour votre plaisir de navigation et d’utilisation au quotidien.\",\"part1_3\":\"Tous les termes « techniques » sont définis en bas de page.\",\"title2\":\"Quelles fonctionnalités le service propose-t-il ?\",\"part2_1\":\"La fonctionnalité principale d’Ecolyo est la visualisation, au même endroit, de vos consommations d’électricité, de gaz et d’eau et ce, à différents pas de temps (de la demi-heure – uniquement pour l’électricité, à plusieurs années, en passant par les pas de temps journaliers et mensuels). La visualisation des consommations se fait en kWh pour l’énergie et en L pour l’eau ainsi qu’en euros (euros résultant d’un prix moyenné).\",\"part2_2\":\"Au-delà de la visualisation de vos consommations et parce que nous souhaitons vous aider à diminuer ces consommations vous retrouverez plusieurs autres pages : \",\"part2_2_list1\":\"Défis : Des quiz, et actions à mettre en place vous seront proposés pour vous pousser à réduire vos consommations.\",\"part2_2_list2\":\"Écogestes : Une liste d’écogestes à trier par usage, et avec une possibilité de les adapter plus précisément à votre profil.\",\"part2_2_list3\":\"Analyse : Une analyse de vos consommations réelles en comparaison à celle d’un foyer étant proche d’une vôtre.\",\"part2_3\":\"Pour la page Analyse ainsi que pour la partie personnalisation des éco-gestes, des éléments supplémentaires sur votre profil vous seront demandés. L’ensemble de ces informations récoltées à l’aide du formulaire peuvent être modifiées par la suite.\",\"part2_4\":\"Dernière page : la page Options dans laquelle vous pourrez retrouver les connecteurs -  services vous permettant d’aller récupérer vos données d’électricité, de gaz et d’eau - , une foire aux questions, et de quoi ajuster votre profil.\",\"title3\":\"Comment ai-je accès à mes données d’électricité, de gaz et d’eau ?\",\"part3_1\":\"Pour visualiser vos consommations réelles et profiter pleinement du potentiel de notre service, il vous faut au minimum un des trois compteurs communicants suivants : Linky (pour l’électricité), Gazpar (pour le gaz), Téléo (pour l’eau).\",\"part3_2\":\"Ces compteurs sont opérés par les gestionnaires de réseaux. Pour Linky, c’est Enedis, le gestionnaire de réseau de distribution d’électricité. Pour Gazpar, GRDF est responsable de cette gestion. Et pour Téléo, c’est Eau du Grand Lyon.\",\"part3_3\":\"Ces acteurs sont responsables de la relève de vos données. Ces données servent notamment à votre fournisseur d’électricité, de gaz ou d’eau pour permettre la facturation de vos consommations d’énergie. Des fournisseurs d’électricité ou de gaz il y en a des dizaines ! Les gestionnaires de réseaux (… et de votre compteur) ne sont qu’au nombre de trois ! Nous avons donc décidé de travailler avec eux, au plus près de la donnée brute issue de vos compteurs.\",\"part3_4\":\"Il vous faudra donc avoir un compte chez Enedis, GRDF et Eau du Grand Lyon pour accéder à vos données. Si vous n’en avez pas, il suffira de vous en créer un. Ceci ne sera à faire qu’une fois, au début.\",\"title4\":\"Ecolyo se trouve dans un cloud personnel Grand Lyon, qu’est-ce que cela signifie ?\",\"part4_1\":\"Comme vous avez dû le remarquer, lors de votre première connexion à Ecolyo vous avez dû vous créer un compte Cloud Personnel Grand Lyon. Ce cloud personnel est un espace sécurisé porté par l’ambition de vous apporter visibilité, transparence et maitrise sur l’usage de vos données personnelles, et dont les fonctionnalités vous permettant de récupérer, synchroniser, stocker et partager vos données avec les destinataires de votre choix.  Le service Ecolyo se déploie  à l’intérieur de cet espace protégé. Dans ce cloud personnel, vous pourrez accéder également à d’autres services. Toutes les données traitées par Ecolyo, mais aussi les autres services que vous seriez amenés à utiliser dans ce cloud personnel restent dans ce Cloud Personnel Grand Lyon et n’en sortent pas, sauf si vous décidez vous-même de partager vos données avec des tiers.\",\"part4_2\":\"Pour en savoir plus sur ce cloud et son utilisation, ainsi que la durée de conservation de vos données, vous pouvez lire les conditions générales d’utilisation du service <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">ici</a>.\",\"title5\":\"Et donc concrètement pour Ecolyo, quelles données sont collectées et qui y a accès ?\",\"part5_1\":\"Pour qu’Ecolyo ait accès à vos données de consommations, vous devrez activer vos connecteurs dans la page Options. À ce moment-là, et à travers un parcours qui vous conduira de manière intuitive sur le site de chacun des gestionnaires de réseaux concerné, vous pourrez donner votre consentement à partager ces données avec le Service Ecolyo, et ce pour une durée limitée dans le temps. Pour les données électriques (chez Enedis), elle est par défaut de 6 mois. Pour les données gaz, cela sera à vous de la définir (nous vous recommandons 1 an pour une expérience optimale).\",\"part5_2\":\"Vos connecteurs, une fois configurés, permettent le transfert de vos données de consommations au service Ecolyo. Le transfert de cette donnée se fait sans que personne n’accède à leur contenu, pas même la Métropole de Lyon. En effet, ces données sont stockées et traitées directement dans votre cloud personnel qui en assure la protection. Tous les calculs, analyses et traitements sur ces données sont faites DANS votre espace personnel sans visibilité sur le contenu des données par la Métropole de Lyon.\",\"part5_3\":\"Vous pouvez bien sûr mettre fin à la récupération/ au transfert de vos données de consommation sur votre espace cloud personnel à tout moment et  à plusieurs niveaux : \",\"part5_3_list1\":\"Vous pouvez supprimer le transfert quotidien de vos données en supprimant tout simplement le connecteur dans la Page Options.\",\"part5_3_list2\":\"Attention : lors de la désinstallation du connecteur qui collecte vos données au sein du cloud, celui-ci ne va plus aller chercher vos données. Par contre, votre consentement chez le partenaire fournisseur est toujours actif jusqu’à votre révocation de consentement auprès de ce dernier. Pour révoquer votre consentement, il vous faudra contacter ou agir directement chez le partenaire en question : Enedis pour l’électricité ou GRDF pour le gaz. Pour l’électricité, vous pouvez peut supprimer votre consentement à partager vos données en écrivant directement à dataconnect(at)enedis.fr. Pour le gaz, il vous faudra vous connecter à <a href=\\\"https://monespace.grdf.fr/monespace/connexion\\\">votre espace GRDF</a> et supprimer le consentement donné à la Métropole de Lyon dans la partie « Suivi de Consommations » puis « Données Consultées ». Au terme de la durée initiale de validité du consentement de 6 mois ou de la durée que vous aurez définie librement, votre consentement sera considéré comme révolu. Tout nouveau transfert de données sera donc soumis à nouveau au recueil préalable de votre consentement.\",\"part5_3_list3\":\"Pour supprimer l’ensemble de vos données ainsi que votre espace personnel Grand Lyon, vous devez demander la suppression de votre cloud. Pour faire cela, rendez-vous dans les paramètres de votre cloud personnel via la barre blanche en haut d’Ecolyo et appuyez sur le bouton « Supprimer mon compte » dans la partie paramètres.\",\"part5_4\":\"Des données sur le profil de votre foyer peuvent être également remplies au sein de l’application. Ces données s’enrichiront au fur et à mesure de votre utilisation du service avec d’autres informations : défis réalisés, étoiles gagnées, etc. L’ensemble de ces données restent à l’intérieur de votre cloud personnel, sans que personne n’y ait accès.\",\"part5_5\":\"Enfin, afin de permettre une mise à jour quotidienne de vos données de consommations, vos identifiants Eau du Grand Lyon, un jeton d’identification Enedis et/ou GRDF ainsi que vos numéros de compteurs sont stockés dans votre cloud personnel – sans droit de regard de la Métropole de Lyon.\",\"title6\":\"Personne n’a donc accès à mes données, pas même la Métropole de Lyon, vraiment ?\",\"part6_1\":\"Conformément aux indications du paragraphe précédent, la Métropole de Lyon n’accède ni à vos données de consommations ni aux données utilisées via certaines fonctionnalités du service comme le formulaire (celui-là même qui permet l’analyse de vos consommations personnalisée ainsi qu’une sélection d’éco-gestes personnalisés). Toutes ces informations sont bien gardées au chaud dans votre cloud personnel Grand Lyon.\",\"part6_2\":\"Seul vous pouvez accepter de partager vos données, documents ou fichiers privés avec la Métropole de Lyon, ses partenaires ou d’autres utilisateurs ou acteurs (publics ou privés) après recueil de votre consentement éclairé et par une action expresse de votre part.\",\"part6_3\":\"La Métropole de Lyon n’a accès qu’à l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon. Elle utilise cet email afin de vous tenir informé·e :\",\"part6_3_list1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter. \",\"part6_3_list2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"part6_3_list3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part6_4\":\"Par ailleurs, et dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service\",\"title8\":\"Encore des questions ?\",\"part8_1\":\"N’hésitez pas à consulter la FAQ présente dans le service (page Options) ou à nous contacter via le formulaire de contact (la petite bulle jaune) présente sur l’ensemble des pages.\",\"part8_2\":\"Dernière option, contactez-nous directement à <a href=\\\"mailto:ecolyo@grandlyon.com\\\">ecolyo(at)grandlyon.com</a>.\",\"title9\":\"LEXIQUE\",\"part9_1_title\":\"Cloud personnel Grand Lyon : \",\"part9_1_content\":\"Cloud personnel : appelé aussi le « domicile numérique », le cloud personnel est souvent réduit à un simple espace de stockage de documents mais il est bien plus que ça. C'est un espace individuel et sécurisé où vous pouvez accéder à des services sans exposer aucune donnée à l’extérieur. Vous seul pouvez y accéder, personne d'autre.\",\"part9_2_title\":\"Connecteur : \",\"part9_2_content\":\"Un connecteur est un service, installé dans votre cloud personnel également, qui a pour but uniquement d’aller récupérer les données auprès de différents partenaires/sources de données. Dans le cadre d’Ecolyo, trois connecteurs sont pré-installés dans votre cloud personnel : celui d’Enedis, celui de GRDF et celui d’Eau du Grand Lyon.\",\"part9_3_title\":\"Compteur communicant : \",\"part9_3_content\":\"Un compteur communicant est un compteur qui mesure de manière précise et détaillée vos consommations et peut transmettre ces données  au gestionnaire de réseau via une technologie radio (c'est le cas pour Gazpar et Téléo par exemple) ou via les réseaux électriques (via Courant Porteur en ligne, c'est le cas pour Linky par exemple).\",\"part9_4_title\":\"Fournisseur : \",\"part9_4_content\":\"Votre fournisseur d’électricité, de gaz ou d’eau est l’entreprise qui vous facture votre électricité, gaz ou eau. Côté électricité il en existe <a href=\\\"https://www.enedis.fr/liste-des-fournisseurs-delectricite\\\">aujourd’hui plus de 50</a>, chacun proposant des tarifs différents.\",\"part9_5_title\":\"Gestionnaire de réseau de distribution : \",\"part9_5_content\":\"Appelé aussi parfois distributeur, il est en charge de la livraison de votre électricité, gaz ou eau jusqu’à votre domicile. Il est aussi en charge du compteur qui relève vos consommations. Il transmet vos données de consommations à votre fournisseur afin qu’il effectue la facturation de vos consommations d’énergie. Il peut également les transmettre à tout acteur avec qui vous avez décidé de partager ces données.\"}},\"gcu_modal\":{\"button_accept\":\"J'accepte\",\"accessibility\":{\"window_title\":\"Conditions générales d’utilisation\",\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"gcu_option\":{\"title\":\"Conditions générales d’utilisation\",\"read_gcu\":\"Lire les CGU\"},\"header\":{\"accessibility\":{\"button_back\":\"Retour à la page précédente\",\"button_open_feedbacks\":\"Ouvrir le partage de retours\"}},\"konnector_form\":{\"label_updated_at\":\"Dernière mise-à-jour le\",\"button_update\":\"Mettre à jour\",\"wait_end_issue\":\"Attendre la fin de la maintenance avant de mettre à jour.\",\"button_delete\":\"Supprimer\",\"issue\":\"Le problème semble venir de \",\"resolve\":\"Une mise à jour peut résoudre ce problème.\",\"not_installed\":\"Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.\",\"button_install\":\"Installer\",\"error_account_creation\":\"Une erreur est survenue, veuillez essayer de nouveau.\",\"error_no_login_password\":\"Identifiant et mot de passe requis\",\"error_login_failed\":\"Identifiants invalides\",\"error_update\":\"Un problème est survenu lors du rapatriement de vos données.\",\"error_update_oauth\":\"Le service demande d'autoriser à nouveau votre accès. Merci de supprimer puis reconnecter votre compte. Aucune donnée ne sera perdue.\",\"OK\":\"Ok\",\"accessibility\":{\"button_install\":\"Installer le connecteur\",\"button_update\":\"Mettre à jour votre connexion\",\"button_delete\":\"Supprimer votre connexion\"}},\"konnector_options\":{\"label_connect_to_electricity\":\"Se connecter à l'électricité\",\"label_connect_to_water\":\"Se connecter à l'eau\",\"label_connect_to_gas\":\"Se connecter au gaz\",\"partner_issue\":\"En maintenance\",\"accessibility\":{\"label_ko_status\":\"Connecteur en erreur\",\"button_toggle_detail_electricity\":\"Afficher ou masquer le détail de la connexion à l'électricité\",\"button_toggle_detail_water\":\"Afficher ou masquer le détail de la connexion à l'eau\",\"button_toggle_detail_gas\":\"Afficher ou masquer le détail de la connexion au gaz\"}},\"konnector_modal\":{\"loading_data\":\"Veuillez patienter, vos données sont en cours de chargement.\",\"loading_data_update\":\"Veuillez patienter, vos données sont en cours de mise à jour.\",\"success_txt\":\"Félicitations !\",\"success_data_electricity\":\"Vos données de consommation d'électricité sont maintenant connectées à Ecolyo.\",\"success_data_water\":\"Vos données de consommation d'eau sont maintenant connectées à Ecolyo.\",\"success_data_gas\":\"Vos données de consommation de gaz sont maintenant connectées à Ecolyo.\",\"success_data_update_electricity\":\"Vos données de consommation d'électricité sont maintenant à jour dans Ecolyo.\",\"success_data_update_water\":\"Vos données de consommation d'eau sont maintenant à jour dans Ecolyo.\",\"success_data_update_gas\":\"Vos données de consommation de gaz sont maintenant à jour dans Ecolyo.\",\"error_txt\":\"Aïe !\",\"error_data_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité ne seront pas chargées.\",\"error_data_water\":\"Un problème est survenu. Vos données de consommation d’eau ne seront pas chargées.\",\"error_credentials_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter. L'identifiant est un numéro à 7 chiffres (différent de votre numéro de contrat).\",\"error_credentials_update_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter.\",\"error_data_gas\":\"Un problème est survenu. Vos données de consommmation de gaz ne seront pas chargées.\",\"error_data_update_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité n’ont pas été mises à jour.\",\"error_data_update_water\":\"Un problème est survenu. Vos données de consommation d’eau n’ont pas été mises à jour.\",\"error_data_update_gas\":\"Un problème est survenu. Vos données de consommation de gaz n’ont pas été mises à jour.\",\"error_data_2\":\"Merci de réessayer plus tard.\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'attente de connexion\",\"button_close\":\"Fermer la fenêtre\"}},\"legal\":{\"read_legal\":\"Lire les mentions légales\",\"title_legal\":\"Mentions légales\",\"version\":\"V2.0 du 20.08.2021\",\"site\":\"Site du service Ecolyo : <a href=\\\"https://ecolyo.com/\\\"> https://ecolyo.com/</a>\",\"adress\":\"Métropole de Lyon - 20, rue du Lac – CS 33569 - 69505 Lyon cedex 03\",\"phone\":\"Tél : (33) 4 78 63 40 40\",\"mail\":\"<a href=\\\"mailto:ecolyo@grandlyon.com\\\"> ecolyo(at)grandlyon.com</a>\",\"p1b\":\"Directeur de publication : \",\"p1\":\"Blandine MELAY\",\"p2b\":\"Animation éditoriale, gestion et mise à jour : \",\"p2\":\"Marion BERTHOLON, Maria Inés LEAL\",\"p3b\":\"Photographies : \",\"p3\":\"sauf mention contraire, les photos sont la propriété de la Métropole de Lyon\",\"p4b\":\"Conception et Charte graphique : \",\"p4\":\"Florent Dufier -  <a href=\\\"https://florentdufier.myportfolio.com/\\\">https://florentdufier.myportfolio.com/</a>\",\"p5b\":\"Réalisation technique : \",\"p5\":\"Métropole de Lyon, Sopra Steria, Cozy Cloud, Clever Age\",\"p6b\":\"Maintenance technique : \",\"p6\":\"Délégation Développement économique, emploi & savoirs - Innovation numérique & systèmes d’information - Usages et services numériques - Développement des services numériques\",\"title1\":\"Crédits\",\"part1\":\"Ce site est le résultat de développements spécifiques réalisés dans les langages Go, TypeScript, HTML et Sass. Les développements s’appuient sur plusieurs bibliothèques et frameworks libres : axios, cozy-bar, cozy-client, cozy-harvest-lib, cozy-scripts, cozy-ui, d3, detect-browser, eslint-config-cozy-app, global, lodash, luxon, moment, moment-timezone, node-sass, object-hash, react, react-dom, react-lottie, react-redux, react-router-dom, react-swipeable-views, redux-devtools-extension, sass-loader. Les tests de l’application s’appuient sur les biliothèques et frameworks libres suivants: enzyme, enzyme-adapter-react-16, jest-junit, react-test-renderer, redux-mock-store. La pile technique intègre également les applications Cozy stack, Yarn, Docker, ACH. Les déploiements sont réalisés sur le registre hébergé chez Cozy. L’équipe de réalisation utilise au quotidien les applications GitLab, IceScrum, RocketChat, Sonarqube.\",\"title2\":\"Traitement des données personnelles et droit d’accès, de modification et de suppression\",\"part2\":\"Conformément à la réglementation en vigueur en matière de protection des données personnelles, le service Ecolyo a fait l’objet d’une inscription au registre des traitements de la Métropole de Lyon. Ecolyo fait partie de l’écosystème de services orientés « self data » déployés par la Métropole de Lyon avec l’ambition d’offrir aux usagers métropolitains les outils et les services leur permettant d’exercer directement leur droit à la portabilité, dans un cadre apte à garantir aussi bien la transparence et le contrôle sur l’usage de leurs données personnelles que l’exploitation directe du contenu de ces données selon leurs libres choix. Le self data est en effet selon la Fondation Internet Nouvelle Génération (FING) « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ». Au sein de cet environnement self data, la gestion des données s’appuie sur l’organisation suivante des rôles et responsabilités associées : \",\"part2-1\":\"Les partenaires du service Ecolyo – Enedis, GRDF et Eau du Grand Lyon sont responsables exclusivement des seuls traitements de Données Personnelles relatifs à la collecte des données de consommation de l’usager et à leur transmission sur la plateforme de cloud personnel, après consentement de l’usager ;\",\"part2-2\":\"La Métropole de Lyon est responsable de traitement sur le périmètre du service Ecolyo qu’elle propose à l’usager, ainsi que des traitements nécessaires à la fourniture de la plateforme de cloud personnel qu’elle met à disposition de l’usager pour accéder au service Ecolyo. En sa qualité de responsable de ces traitements, elle collecte et traite : \",\"part2-2-1\":\"Les données de compte de l’usager renseignées par l’usager au sein de son espace de cloud personnel Grand Lyon à des fins de gestion du compte et de communication avec l’usager ;\",\"part2-2-2\":\"Les données privées de consommation d’énergie et d’eau dont la récupération, la sauvegarde, le stockage, la synchronisation et le partage sur la plateforme de cloud personnel sont initiés par l’usager sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-3\":\"Les données privées sur la composition du logement et du foyer de l’utilisateur, fournies par l’utilisateur lui-même au sein du service, sont traitées par le service sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-4\":\"Des métriques d’usage du service anonymisées et remontées périodiquement afin d’améliorer la qualité du service et d’évaluer son impact\",\"part2-3\":\"L’usager est seul décisionnaire des finalités d’utilisation qu’il souhaite définir pour le traitement de ses données personnelles de consommation, à la suite de leur transmission par les partenaires du service Ecolyo sur son cloud personnel. Ainsi, dans le cadre de l’utilisation d’Ecolyo, l’usager ne recevra les données des partenaires du service : Enedis, GRDF et Eau du Grand Lyon seulement qu’à sa demande expresse après la saisie de ses identifiants.\",\"part2-4\":\"L’utilisateur est donc le seul à accéder :\",\"part2-4-1\":\"À ses données de consommation d’électricité horaires, journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-2\":\"À ses données de consommation de gaz journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-3\":\"À ses données de consommation eau journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-5\":\"Les engagements et responsabilités de la Métropole de Lyon concernant la protection des données et la confidentialité des données Ecolyo sont précisés dans les Mentions légales et les conditions d’utilisation du cloud personnel Grand Lyon qui accueille aujourd’hui le service Ecolyo et sans lequel le service ne peut pas fonctionner. Pour plus d’informations sur les engagements et responsabilités de la Métropole de Lyon concernant la protection et la confidentialité dans le cloud personnel, nous vous invitons à vous référer <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">aux mentions légales et CGU du cloud personnel métropolitain.</a> \",\"part2-6\":\"Conformément à la loi 78-17 du 6 janvier 1978 modifiée relative à l’information, aux fichiers et aux libertés, vous disposez d’un droit d’accès, de rectification et d’opposition au traitement de vos données à caractère personnel. Votre cloud personnel vous permet d’exercer ces droits directement dans cet espace sur vos données de compte. S’agissant des données de consommations d’électricité et de gaz, l’utilisateur peut supprimer son consentement à partager ses données auprès d’Enedis et de GRDF.\",\"part2-7\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part2-8\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Affaires Juridiques et de la Commande Publique - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 ou en ligne, au moyen du formulaire disponible à l'adresse suivante : <a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/.</a>\",\"part2-9\":\"L’exercice de ces droits sur vos données personnelles auprès de la Métropole de Lyon concerne exclusivement les données traitées dans le cadre du service  « Ecolyo ».\",\"title3\":\"Dispositions légales\",\"part3-1\":\"Les divers éléments du site web (la forme, la mise en page, le fonds, la structure …) sont protégés par le droit des dessins et modèles, le droit d’auteur, le droit des marques ainsi que le droit à l’image et ils ne peuvent être copiés ou imités en tout ou partie sauf autorisation expresse de la Métropole de Lyon.\",\"part3-2\":\"Toute personne ne respectant pas les dispositions légales applicables se rend coupable du délit de contrefaçon et est passible des sanctions pénales prévues par la loi.\",\"title4\":\"Droits d’auteurs\",\"part4-1\":\"Les photographies, textes, logos, pictogrammes, ainsi que toutes œuvres intégrées dans le site sont la propriété de la \\\"Métropole de Lyon\\\" ou de tiers ayant autorisé la \\\"Métropole de Lyon\\\" à les utiliser.\",\"part4-2\":\"Les reproductions, les transmissions, les modifications, les réutilisations, sur un support papier ou informatique, dudit site et des œuvres qui y sont reproduites ne sont autorisées que pour un usage personnel et privé conforme aux dispositions de l’article L 122-5 du Code de la Propriété Intellectuelle. Ces reproductions devront ainsi notamment indiquer clairement la source et l’auteur du site et/ou de ces œuvres multimédias. En aucun cas ces reproductions ne sauraient porter préjudice aux droits des tiers. Les reproductions, les transmissions, les modifications, les réutilisations à des fins publicitaires, commerciales ou d’information, de tout ou partie du site, sont totalement interdites.\",\"title5\":\"Logo de la Métropole de Lyon et d’Ecolyo\",\"part5\":\"Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent pas être modifiés – proportions, couleurs, éléments, constituants – et ne peuvent pas être sujet à aucune transformation, animation ou tout autre processus. Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent être utilisés et associés qu’aux seules informations vérifiables. Ils ne peuvent être notamment utilisés que pour illustrer des relations avec la Métropole de Lyon ou des actions de sponsorings dûment établies. Quel que soit le cas d’espèce, la Métropole de Lyon se réserve le droit d’approuver ou de désapprouver toute utilisation des logos de la Métropole de Lyon et d’Ecolyo, pour assurer son utilisation correcte, conformément à l’éthique, la morale et aux intérêts de la Métropole de Lyon. Les conditions susmentionnées s’appliquent dans le cadre de pages web, elles ne font pas référence à l’utilisation des logos dans tout autre document. La Métropole de Lyon se réserve le droit de modifier les conditions d’utilisation des logos de la Métropole de Lyon et d’Ecolyo à tout moment et sans préavis.\",\"title6\":\"Droit des bases de données\",\"part6\":\"Les bases de données sont protégées par la loi du 1er juillet 1998 et le régime français du droit d’auteur.\",\"title7\":\"Établissements de liens vers le site Ecolyo\",\"part7-1\":\"La Métropole de Lyon autorise la mise en place d’un lien hypertexte vers son service Ecolyo pour tous les sites internet, à l’exclusion de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\",\"part7-2\":\"Le lien doit aboutir à la page d’accueil du service (<a href=\\\"https://ecolyo.com\\\">https://ecolyo.com</a>), cette page devant apparaître dans une nouvelle fenêtre. Les pages du service Ecolyo ne doivent en aucun cas être intégrées à l’intérieur des pages d’un autre site (iframe).\",\"part7-3\":\"Dans tous les cas d’espèce, La Métropole de Lyon se réserve le droit de demander la suppression d’un lien si elle estime que le site cible ne respecte pas les règles ainsi définies.\",\"title8\":\"Liens vers des sites tiers depuis le site Ecolyo\",\"part8\":\"Les liens hypertextes mis en œuvre au sein du site en direction d’autres sites et/ou de pages personnelles et d’une manière générale vers toutes ressources existantes sur internet ne sauraient engager la responsabilité de la Métropole de Lyon quant aux liens qu’ils contiennent ou aux changements ou mises à jour qui leur sont apportés.\",\"title9\":\"Mise en garde générale\",\"part9-1\":\"Nos services mettent tout en œuvre pour offrir aux visiteurs de ce site web des informations fiables et vérifiées. Cependant, malgré tous les soins apportés, le site peut comporter des inexactitudes, des défauts de mise à jour ou des erreurs.\",\"part9-2\":\"Nous remercions les utilisateurs du site de nous faire part d’éventuelles omissions, erreurs ou corrections par mail sur la boite aux lettres du webmestre ou directement via le formulaire proposé dans le service.\",\"accessibility\":{\"button_close\":\"Fermer la fenêtre\"}},\"navigation\":{\"consumption\":\"Conso\",\"challenges\":\"Défis\",\"ecogestures\":\"Écogestes\",\"options\":\"Options\",\"analysis\":\"Analyse\"},\"oauth\":{\"window\":{\"title\":\"OAuth\"}},\"onboarding\":{\"welcomeModal\":{\"title\":\"Vous êtes à mi-chemin !\",\"part1\":\"Votre cloud personnel a bien été créé.\",\"part2\":\"Il vous faut maintenant créer ou vous connecter à votre compte chez le gestionnaire de votre compteur communicant afin de donner votre accord pour relier Ecolyo à l’électricité (Enedis), au gaz (GRDF) ou à l’eau (Eau du Grand Lyon).\",\"button_valid\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre de bienvenue\",\"button_valid\":\"Valider\"}}},\"old_fluid_data_modal\":{\"errorTxt\":\"Aïe !\",\"oldData\":\"Vos données semblent anciennes\",\"verify\":\"Veuillez vérifier l’état de vos connecteurs : \",\"problem\":\"Vos connecteurs semblent bien connectés, il se peut qu’il y ait un problème au niveau du ou des fournisseurs de données :\",\"problem_electricity\":\"pour l'électricité.\",\"problem_water\":\"pour l'eau.\",\"problem_gas\":\"pour le gaz.\",\"contact\":\"Veuillez prendre contact directement avec eux.\",\"accessButton\":\"Accéder aux connecteurs\",\"later\":\"Plus tard\",\"ok\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_ok\":\"Fermer la fenêtre\",\"button_later\":\"Fermer la fenêtre\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"partner_connection_steps\":{\"electricity\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture d’électricité</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Si le contrat d’électricité est à votre nom, privilégiez l’identification <span>France connect.</span>\",\"info2\":\"Sinon, munissez-vous de la <span>pièce d’identité du titulaire du contrat.</span>\"},\"step3\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur Enedis\"},\"water\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture d'eau</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur EGL\"},\"gas\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture de gaz</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur GRDF\"},\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"accessibility\":{\"window_title\":\"Fenêtre d'information sur la création de compte.\",\"button_validate\":\"Aller sur le site du partenaire.\",\"button_close\":\"Fermer la fenètre.\",\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\"}},\"performance_indicator\":{\"bilan\":{\"text1\":\"Par rapport à \",\"text2\":\"soit une différence de : \"},\"error_no_compare\":\"comparaison impossible\",\"error_no_compare_reason\":\"(manque de données)\",\"error_no_compare_no_data\":\"Vos consommations pour cette période sont incomplètes à cause d’un problème technique concernant :\"},\"profile\":{\"report\":{\"title_alert\":\"Alerte fuite d'eau\",\"title_bilan\":\"Bilan et conseils\",\"switch_label_bilan\":\"Je reçois la lettre mensuelle contenant un bilan et des conseils sur ma consommation.\",\"switch_label_alert\":\"Être prévenu d’un dépassement anormal de ma consommation d’eau\",\"input_label_alert\":\"Si ma consommation d’eau quotidienne dépasse :\",\"input_label_subtext_alert\":\"(Votre consommation quotidienne maximum sur les 6 derniers mois : \",\"activate\":\"Activer\",\"deactivate\":\"Désactiver\"},\"accessibility\":{\"button_toggle_mail_report\":\"Recevoir mon bilan mensuel par mail\",\"button_toggle_consumption_alert\":\"Recevoir des alertes sur mes consommations journalières\",\"input_water_alert_report\":\"Indiquer une limite de consommation d'eau journalière\"}},\"profile_type\":{\"title_profile\":\"Profil de consommation\",\"read_profile\":\"Ajuster mon profil\",\"button_update_profile\":\"J'ajuste mon profil\",\"your_profile\":\"Votre profil\",\"multi_choices\":\"Plusieurs réponses possibles\",\"housing_type\":{\"title\":\"Logement\",\"question\":\"De quel type de logement disposez-vous ?\",\"individual_house\":\"Maison individuelle\",\"appartment\":\"Appartement\"},\"construction_year\":{\"title\":\"Construction\",\"question\":\"Quelle est son année de construction ?\",\"text_before_1948\":\"Construit avant 1948\",\"text_between_1948_and_1974\":\"Construit entre 1948 et 1974\",\"text_between_1975_and_1989\":\"Construit entre 1975 et 1989\",\"text_between_1990_and_1998\":\"Construit entre 1990 et 1998\",\"text_after_1998\":\"Construit après 1998\",\"text_unknown\":\"Construit après 1998\",\"before_1948\":\"Avant 1948\",\"between_1948_and_1974\":\"Entre 1948 et 1974\",\"between_1975_and_1989\":\"Entre 1975 et 1989\",\"between_1990_and_1998\":\"Entre 1990 et 1998\",\"after_1998\":\"Après 1998\",\"unknown\":\"Je ne sais pas\"},\"occupantsNumber\":{\"single\":\" occupant\",\"multi\":\" occupants\"},\"area\":{\"title\":\"Surface\",\"question\":\"Quelle est sa surface en m² ?\",\"name\":\" m²\"},\"occupants_number\":{\"title\":\"Nombre d'occupants\",\"question\":\"Combien il y a-t-il d'occupants ?\"},\"outside_facing_walls\":{\"1\":\"1 façade\",\"2\":\"2 façades\",\"3\":\"3 façades\",\"4\":\"4 façades\",\"title\":\"Murs extérieurs\",\"question\":\"Combien de façades donnent sur l'extérieur ?\",\"text\":{\"single\":\" façade donne sur l'extérieur\",\"multi\":\" façades donnent sur l'extérieur\"}},\"floor\":{\"title\":\"Étage\",\"question\":\"À quel étage est votre appartement ?\",\"ground_floor\":\"Au rez-de-chaussée\",\"intermediate_floor\":\"Étage intermédiaire\",\"last_floor\":\"Dernier étage\",\"not_applicable\":\"Sans objet\"},\"heating\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"individual_insulation_work\":{\"title\":\"Travaux de rénovation\",\"question\":\"Quels travaux de rénovation avez-vous réalisés ces 10 dernières années ?\",\"none\":\"Aucun\",\"roof_insulation\":\"Isolation toiture\",\"window_replacement\":\"Remplacement fenêtres\",\"wall_insulation\":\"Isolation des murs\",\"window_replacement_and_wall_insulation\":\"Remplacement fenêtres et isolation des murs\",\"window_replacement_and_roof_insulation\":\"Remplacement fenêtres et isolation toiture\",\"roof_and_wall_insulation\":\"Isolation toiture et murs\",\"window_replacement_and_roof_and_wall_insulation\":\"Remplacement fenêtre et isolation des murs et isolation toiture\",\"built_after_1998\":\"construit après 1998\"},\"facilities_installation\":{\"title\":\"Équipement\"},\"ventilation\":{\"title\":\"Ventilation double flux\",\"question\":\"Etes-vous équipé d'une ventilation double flux ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une ventilation double flux\"},\"heater_replacement\":{\"title\":\"Pompe à chaleur ou poêle à bois\",\"question\":\"Au cours de ces 10 dernières années, avez-vous remplacé votre chaudière ou vous êtes-vous équipé d'une pompe à chaleur ou d'un poêle à bois ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une pompe à chaleur ou poêle à bois\"},\"cold_water\":{\"title\":\"Eau\",\"question\":\"Votre eau est-elle comprise dans vos charges collectives ?\",\"individual\":\"Non\",\"collective\":\"Oui\",\"individual_text\":\"Individuelle\",\"collective_text\":\"Collective\"},\"hot_water\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"},\"hot_water_equipment\":{\"title\":\"Eau chaude\",\"question\":\"Utilisez-vous l’un de ces équipements pour produire votre eau chaude ?\",\"solar\":\"Chauffe-eau solaire\",\"thermodynamic\":\"Chauffe-eau thermodynamique\",\"other\":\"Aucun des deux\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour vous chauffer ?\",\"no_fluid_text\":\"Produit ni par de l'électricité, ni par du gaz, ni par du bois ou du fuel\",\"0_text\":\"Produit grâce à de l'électricité\",\"2_text\":\"Produit grâce au gaz\",\"3_text\":\"Produit grâce au bois\",\"4_text\":\"Produit grâce au fioul\"},\"hot_water_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source eau chaude\",\"question\":\"Avec quelle source d’énergie votre eau chaude est-elle produite ?\",\"no_fluid_text\":\"Produite ni par de l'électricité, ni par du gaz\",\"0_text\":\"Produite grâce à de l'électricité\",\"2_text\":\"Produite grâce au gaz\"},\"cooking_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source cuisson\",\"question\":\"Quel mode de cuisson principal utilisez-vous ?\"},\"update_date\":{\"title\":\"Date de prise d'effet\",\"question\":\"A partir de quelle date souhaitez-vous que ce nouveau profil soit pris en compte dans l'analyse de vos données ?\"},\"fluidType\":{\"0\":\"Électricité\",\"1\":\"Eau\",\"2\":\"Gaz\"},\"form\":{\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"button_end\":\"Terminer\"},\"finished\":{\"title\":\"Terminé !\",\"label1\":\"Grâce à ces informations, vous pourrez comparer votre consommation avec celle d'un foyer vous ressemblant davantage.\",\"label2\":\"Nous pourrons aussi vous proposer des écogestes adaptés à votre profil.\",\"button_validate\":\"OK\"},\"accessibility\":{\"button_end\":\"Terminer la mise à jour du profil\",\"button_next\":\"Aller à la section suivante\",\"button_previous\":\"Retour à la section précédente\",\"button_update_profile\":\"Ouvrir la page de mise à jour du profil\",\"button_toggle_detail_profile\":\"Afficher ou masquer le détail du profil\",\"button_validate\":\"Valider\"}},\"quiz\":{\"explanation\":\"Répondez correctement aux 5 questions et remportez 5 des 15 étoiles nécessaires pour débloquer le duel final\",\"score_final\":\"SCORE FINAL\",\"correct\":\"Bravo !\",\"wrong\":\"Raté !\",\"rightAnswer\":\"Bonne réponse :\",\"earn\":\"Vous remportez\",\"button_go_back\":\"Retour\",\"button_end_quiz\":\"Youpi !\",\"button_try_again\":\"Rééssayer\",\"button_validate\":\"Valider\",\"next\":\"Suivant\",\"consumption_question\":\"Question sur votre consommation\",\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_end_quiz\":\"Terminer le quiz\",\"button_go_back\":\"Retour\",\"button_go_next\":\"Suivant\",\"button_try_again\":\"Relancer le quiz\",\"button_validate\":\"Valider\"}},\"splashscreen\":{\"error_loading\":\"Erreur pendant le chargement des données. Veuillez vérifier votre connexion internet.\",\"button_reload\":\"Recharger\",\"accessibility\":{\"button_reload\":\"Recharger la page\"}},\"timestep\":{\"today\":\"Aujourd'hui\",\"activate\":{\"enedis\":{\"consent_active\":{\"info\":\"Pour visualiser vos consommations à la 1/2 heure, il vous faut activer l’ENREGISTREMENT de votre consommation horaire sur votre compte Enedis\",\"label1\":\"Activer sur mon compte Enedis\",\"accessibility\":{\"button_activate\":\"Aller sur mon compte Enedis\"}},\"no_consent_active\":{\"info\":\"Il semble que votre consentement ait expiré, il vous faut ré-activer l’enregistrement de votre consommation horaire sur votre compte Enedis\",\"label1\":\"Ré-activer sur mon compte Enedis\",\"accessibility\":{\"button_activate\":\"Aller sur mon compte Enedis\"},\"text_analysis\":\"Pour bénéficier d’une analyse approfondie de votre consommation électrique, il vous faut activer l’enregistrement de votre consommation horaire sur votre compte Enedis\"}}},\"year\":{\"period\":\"5 ans\",\"comparelabel\":\"Comparer à l'année précédente\"},\"month\":{\"period\":\"Année\",\"comparelabel\":\"Comparer à l'année précédente\"},\"day\":{\"period\":\"Mois\",\"comparelabel\":\"Comparer au mois précédent\"},\"week\":{\"period\":\"Semaine\",\"comparelabel\":\"Comparer à la semaine précédente\"},\"half_an_hour\":{\"period\":\"Jour\",\"comparelabel\":\"Comparer à la journée précédente\"},\"accessibility\":{\"button_zoom_in\":\"Sélectionner le pas de temps précédent\",\"button_zoom_out\":\"Sélectionner le pas de temps suivant\"}},\"unsubscribe\":{\"title\":\"Etes-vous sûr de ne plus vouloir recevoir notre email mensuel ?\",\"content\":\"Dans ce cas, vous ne recevrez plus la notification de votre bilan ainsi que les conseils associés au mois en cours.\",\"button_text\":\"Oui, je me désabonne\",\"button_accessibility\":\"Bouton de désinscription\"},\"welcome_modal\":{\"title\":\"Félicitations\",\"perso\":\"Votre espace personnel a bien été créé.\",\"connect\":\"Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.\",\"button_valid\":\"Ok\",\"accessibility\":{\"title\":\"Fenêtre de félicitations\",\"button_valid\":\"Valider\"}}}");
+module.exports = JSON.parse("{\"common\":{\"title_app\":\"Ecolyo\",\"title_challenge\":\"Défis\",\"title_quiz\":\"Quiz\",\"title_exploration\":\"Exploration\",\"title_action\":\"Action\",\"title_duel\":\"Duel final\",\"title_ecogestures\":\"Écogestes\",\"title_options\":\"Options\",\"title_analysis\":\"Analyse\",\"title_profiletype\":\"Ajuster mon profil\",\"title_faq\":\"FAQ\",\"title_legal_notice\":\"Mentions légales\",\"title_gcu\":\"CGU\",\"accessibility\":{\"loading\":\"Chargement\"}},\"FLUID\":{\"ELECTRICITY\":{\"NAME\":\"Electricité\",\"LABEL\":\"Électricité\",\"UNIT\":\"kWh\",\"ADD\":\"Ajouter l'électricité\",\"MEGAUNIT\":\"MWh\",\"provider\":\"Enedis\"},\"WATER\":{\"NAME\":\"Eau\",\"LABEL\":\"Eau\",\"ADD\":\"Ajouter l'eau\",\"UNIT\":\"L\",\"MEGAUNIT\":\"m³\",\"provider\":\"Eau du Grand Lyon\"},\"GAS\":{\"NAME\":\"Gaz\",\"LABEL\":\"Gaz\",\"ADD\":\"Ajouter le gaz\",\"UNIT\":\"kWh\",\"MEGAUNIT\":\"MWh\",\"provider\":\"GRDF\"},\"MULTIFLUID\":{\"NAME\":\"Multi fluide\",\"LABEL\":\"Multi\",\"UNIT\":\"€\"}},\"action\":{\"duration\":\"Durée : %{smart_count} jours\",\"result\":\"Résultat\",\"finished\":\"Défi terminé !\",\"details\":\"Détail de l'écogeste\",\"apply\":\"J'applique cette action\",\"other\":\"Je choisis une autre action\",\"resultText1\":\"Cela n'a pas été trop difficile ?\",\"resultText2\":\"Jetez un coup d'œil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\",\"resultText3\":\"Pas de baisse de significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\",\"resultText4\":\"Dans tous les cas, bravo, vous remportez...\",\"ok\":\"Ok\"},\"action_modal\":{\"accept\":\"Je relève le défi\",\"refuse\":\"Je me défile\",\"accessibility\":{\"window_title\":\"Fenêtre de confirmation\",\"button_accept\":\"Accepter\",\"button_refuse\":\"Refuser\"}},\"analysis\":{\"viewTitle\":\"Analyse\",\"comparison\":\"Comparatif\",\"analysis_date\":\"Conso totale\",\"challenge\":\"Défis terminés en\",\"user_consumption\":\"Votre conso\",\"average_home\":\"Conso moyenne d'un profil similaire\",\"ideal_home\":\"Conso idéale pour votre profil\",\"approximative_description\":\"Pour comparer votre consommation avec un foyer similaire ou avec une conso idéale, veuillez détailler votre profil\",\"not_connected\":\"Non connecté\",\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"max_day\":\"Jour où vous avez le plus consommé\",\"compare\":{\"title\":\"Comparateur\"},\"no_data\":\"Pas de données\"},\"analysis_error_modal\":{\"title\":\"Aucune analyse\",\"message\":\"Pour profiter d’une analyse de vos consommations, connectez au moins un de vos compteurs.\",\"go_to_options\":\"Je connecte mes compteurs\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_go_back\":\"Retour\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"analysis_pie\":{\"total\":\"Conso totale\",\"month\":\"Au mois de \",\"estimation\":\"Comment sont estimés\",\"estimation2\":\"les prix ?\"},\"special_elec\":{\"title\":\"Spécial Électricité\",\"average\":\"Conso moyenne\",\"weektype\":\"un jour de \",\"week\":\"semaine\",\"weekend\":\"week-end\",\"min\":\"Consommation minimum\",\"maxPower\":\"Puissance maximum atteinte\",\"showModal\":\"Plus d'infos\"},\"elec_info_modal\":{\"accessibility\":{\"window_title\":\"electricity-info-modal\",\"button_close\":\"close-modal\"},\"title1\":\"Qu’est-ce que la consommation minimum ?\",\"title2\":\"Qu’est-ce que la puissance maximum ?\",\"text1\":\"La consommation minimum correspond à votre plus petite consommation du mois, sur un créneau d'une demi-heure.\",\"text2\":\"Elle peut comprendre la consommation de vos appareils électriques en veille (box, télé, ...) ou encore celle de vos frigo et congélateur.\",\"text3\":\"C’est la puissance maximum délivrée par tous les appareils fonctionnant au même moment dans votre logement.\",\"text4\":\"Vous avez choisi une puissance maximum dans votre offre d’éléctricité (3, 6 ou 9 kVA...) que vous ne devez pas dépasser pour ne pas faire sauter votre compteur. \",\"text5\":\"Cette puissance varie d'un mois à l'autre, regardez cette valeur sur l'ensemble de l'année pour vérifier si votre puissance souscrite correspond bien à votre usage.\"},\"auth\":{\"enedisgrandlyon\":{\"connect\":{\"label1\":\"Je me connecte à mon\",\"label2\":\"compte Enedis\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte Enedis\",\"subtitle1\":\"Si vous n’avez pas de compte Enedis\",\"button_create_account\":\"Je crée mon compte Enedis\",\"subtitle2\":\"Si vous avez déjà un compte Enedis,\",\"subtitle2_info\":\"votre accord est nécessaire pour connecter Enedis et Ecolyo\",\"info\":\"Enedis est responsable de votre compteur Linky et en charge de relever vos consommations.\"},\"title_with_account\":\"Votre compte Enedis a bien été créé ?\",\"with_account\":{\"title\":\"Votre compte Enedis a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter Enedis et Ecolyo !\",\"subtitle2\":\"Si vous n’avez pas de compte Enedis\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"grdfgrandlyon\":{\"connect\":{\"label1\":\"Je me connecte à mon\",\"label2\":\"compte GRDF\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte GRDF\",\"subtitle1\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte GRDF\",\"subtitle2\":\"Si vous avez déjà un compte GRDF,\",\"subtitle2_info\":\"votre accord est nécessaire pour connecter GRDF et Ecolyo\",\"info\":\"GRDF est responsable de votre compteur Gazpar et en charge de relever vos consommations.\"},\"with_account\":{\"title\":\"Votre compte GRDF a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter GRDF et Ecolyo !\",\"subtitle1_info\":\"Une période de consentement minimale d'un an est recommandée\",\"subtitle2\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"eglgrandlyon\":{\"connect\":{\"login\":\"Identifiant Eau du Grand Lyon (7 chiffres)\",\"password\":\"Mot de passe\",\"label1\":\"Je me connecte à mon\",\"label2\":\"compte Eau du Grand Lyon\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte Eau du Grand Lyon\",\"subtitle1\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte EGL\",\"subtitle2\":\"Si vous avez déjà un compte EGL,\",\"subtitle2_info\":\"renseignez votre identifiant Eau Du Grand Lyon.\"},\"with_account\":{\"title\":\"Votre compte Eau du Grand Lyon a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter EGL et Ecolyo !\",\"subtitle2\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"accessibility\":{\"button_reveal_password\":\"Afficher le mot de passe\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"button_goto_guide\":\"Voir le guide\"}},\"challenge\":{\"banner\":{\"title\":\"Nouvelle section prochainement\",\"content\":\"Nous traitons actuellement les retours des utilisateurs afin d'améliorer les défis\"},\"card\":{\"ongoing\":{\"quiz\":\"Quiz\",\"exploration\":\"Explorations\",\"action\":\"Actions\",\"duel\":\"Duel Final\",\"result\":\"Résultat\",\"duelDone\":\"du duel final\"},\"locked\":{\"desc\":\"À débloquer en terminant le challenge précédent\"}},\"card_done\":{\"day\":\" jour\",\"days\":\" jours\",\"saving\":\"Économie de\",\"depense\":\"Dépense de\",\"win\":\"Gagné\",\"lost\":\"Perdu\",\"stars\":\" étoiles\",\"get_in\":\"obtenues en \",\"final_defi\":\"sur le duel final\"},\"card_unlocked\":{\"button_launch\":\"Lancer le challenge\"},\"accessibility\":{\"button_launch\":\"Lancer le challenge\",\"button_goto_konnector\":\"Aller aux connecteurs\",\"button_slider_previous\":\"Précédent\",\"button_slider_next\":\"Suivant\"}},\"challenge_no_fluid_modal\":{\"title\":\"Oups !\",\"content\":\"Connectez au moins 1 fluide pour pouvoir jouer\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Valider\"}},\"consumption\":{\"display_last_data\":\"Voir mes dernières consos\",\"accessibility\":{\"button_previous_period\":\"Afficher la période précédente\",\"button_next_period\":\"Afficher la période suivante\",\"button_previous_value\":\"Sélectionner la valeur précédente\",\"button_next_value\":\"Sélectionner la valeur suivante\",\"checkbox_compare\":\"Afficher ou cacher la comparaison\"},\"partners_issue_modal\":{\"title\":\"Un problème dans la récupération de vos données\",\"text_1\":\"Ces partenaires nous indiquent qu’ils subissent en ce moment un soucis technique :\",\"text_2\":\"La visualisation de vos consommations peut s’en trouver affectée.\",\"button_validate\":\"J'ai compris\"}},\"consumption_details\":{\"detail\":\"Détail par fluide\",\"connect\":\"Connecter d'autres fluides\",\"mini_cards_label\":\"AUTRES ENERGIES\"},\"consumption_visualizer\":{\"missing_data\":\"Données manquantes\",\"no_data\":\"Pas de données\",\"why_no_data\":\"Pourquoi n'ai-je pas de données ?\",\"last_data\":\"Dernières données\",\"last_valid_data\":\"Dernières données disponibles\",\"last_valid_data_multi\":\"Dernières données complètes\",\"data_to_come\":\"à venir\",\"aie\":\"Aïe !\",\"estimated\":\"estimés\",\"dataModal\":{\"list_title\":\"2 raisons possibles :\",\"item1\":\"- le lien entre Ecolyo et le fournisseur de données est rompu : une mise à jour de ce lien (en bas de la page) peut parfois résoudre ce problème.\",\"item2\":\"- la mise à jour a été effectuée mais les données n'apparaissent toujours pas : le soucis vient du fournisseur de données (Enedis pour l'électricité, GRDF pour le gaz, Eau du Grand Lyon pour l'eau). Cela peut-être dû à un problème technique lié à votre compteur ou à leurs systèmes informatiques. Le mieux est de contacter directement ce partenaire pour tenter de régler le problème avec lui.\"},\"modal\":{\"window_title\":\"info estimation des prix\",\"title\":\"Comment sont estimés les prix ?\",\"close\":\"Fermer la fenêtre\",\"part1\":\"Le prix de votre électricité ou de votre gaz dépend de l'offre choisie auprès de votre fournisseur. N’ayant pas accès à cette information, Ecolyo affiche un prix moyen par fluide. \",\"part2\":\"Tarifs moyens retenus :\",\"list1\":\" : 1 kWh = %{elecPrice} €TTC (il correspond au tarif réglementé d’EDF au %{elecPriceStartDate} pour une puissance souscrite de 3 ou 6 kVA et hors offre heure pleine/heure creuse)\",\"list2\":\" : 1 kWh = %{gasPrice} €TTC (tarif réglementé de vente au %{gasPriceStartDate} pour un consommateur soutirant moins de 6 MWh par an)\",\"list3\":\" : 1 litre d’eau = %{waterPrice} € TTC (prix constaté au %{waterPriceStartDate} pour un abonnement et une consommation de 120 m3/an sur la Métropole de Lyon)\",\"part3\":\"Le coût de votre abonnement n'est pas pris en compte dans Ecolyo.\"},\"release_notes_modal\":{\"title\":\"Du nouveau sur Ecolyo !\",\"message\":\"Les mises à jour suivantes ont été effectuées sur votre application :\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre de notifications\",\"button_go_back\":\"J'ai compris\"}}},\"duel\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"average_info\":\"%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?\",\"button_start\":\"Allons-y !\",\"goal1\":\"Faites moins que votre moyenne actuelle sur %{durationInDays} jours\",\"goal2\":\"pour gagner le badge %{title}\",\"caption_average\":\"Votre moyenne à titre indicatif\",\"caption_consumption\":\"Votre consommation\",\"caption_incoming\":\"Données à venir\",\"accessibility\":{\"button_go_back\":\"Retour\",\"button_start_duel\":\"Lancer le duel\",\"button_start_quiz\":\"Lancer le quiz\"}},\"duel_result_modal\":{\"sucess\":{\"title\":\"Félicitations !\",\"message1\":\"Vous avez économisé \",\"message2\":\"et gagné le badge \",\"button_validate\":\"Youpi !\"},\"lost\":{\"title\":\"Presque !\",\"message1\":\"Vous avez dépassé de \",\"message2\":\"et manqué le badge \",\"button_validate\":\"Zut alors !\"},\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_validate\":\"Valider\"}},\"duel_empty_value_modal\":{\"title\":\"Oups !\",\"message\":\"Impossible de lancer le duel. Il nous manque en effet certaines de vos données de consommation pour vous proposer un duel à votre hauteur.\",\"button\":\"Je retourne au menu des défis\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Retourner au menu des défis\"}},\"ecogesture\":{\"title_tab_0\":\"Objectifs\",\"title_tab_1\":\"Je fais déjà\",\"title_tab_2\":\"Tous\",\"MENU_TITLE\":\"Filtrer\",\"ALL\":\"Tous les usages\",\"HEATING\":\"Chauffage\",\"AIR_CONDITIONING\":\"Climatisation\",\"ECS\":\"Eau chaude\",\"COLD_WATER\":\"Eau froide\",\"ELECTRICITY_SPECIFIC\":\"Électricité courante\",\"COOKING\":\"Cuisson\",\"no_ecogesture\":\"Aucun écogeste ne correspond à votre filtrage\",\"no_ecogesture_filter\":{\"text1\":\"Nous n'avons pas trouvé d'écogestes adaptés à votre profil dans cette catégorie.\",\"text2\":\"En effet, de par votre profil et vos modes de chauffage, d'eau ou d'eau chaude sanitaire, nous n'avons pas identifié d'éco-gestes vous permettant de diminuer vos factures à titre individuel. Toutefois, vous pouvez toujours agir pour préserver les ressources en appliquant et diffusant autour de vous les autres bonnes pratiques présentées dans la partie \\\"Tous les écogestes\\\".\"},\"adjust_profil\":{\"description\":\"Pour une sélection d’écogestes adaptée à votre consommation, vous pouvez ajuster votre profil.\",\"button_go_to_profil\":\"Ajuster mon profil\"},\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"doing\":\"Je fais déjà\",\"objective\":\"Objectif\",\"emptyList\":{\"obj1\":\"Les écogestes sont des actions qui vous permettent de réduire vos consommations et donc vos factures.\",\"obj2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"doing1\":\"Aucun écogeste n’est indiqué comme déjà appliqué actuellement.\",\"doing2\":\"Vous pouvez consulter tous les écogestes et ajouter les gestes que vous mettez déjà en pratique dans cette section.\",\"btn1\":\"Voir tous les écogestes\",\"btn2\":\"Sélectionner\"},\"initModal\":{\"title\":\"Sélectionner mes écogestes\",\"text1\":\"Les écogestes sont des actions qui vous permettent de réduire vos consommations et donc vos factures.\",\"text2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"btn1\":\"Plus tard\",\"btn2\":\"C'est parti !\"}},\"ecogesture_modal\":{\"title_ecogesture\":\"Écogeste\",\"title_action\":\"Action\",\"efficiency\":\"Efficacité\",\"show_less\":\"Je veux moins d’infos\",\"show_more\":\"Je veux plus d’infos\",\"select_action\":\"Je choisis cette action\",\"accessibility\":{\"window_title_ecogesture\":\"Fenêtre ecogeste\",\"window_title_action\":\"Fenêtre action\",\"button_close\":\"Fermer la fenêtre\",\"button_select_action\":\"Sélectionner cette action\",\"button_see_more_detail\":\"Afficher plus de détails\"}},\"ecogesture_info_modal\":{\"header\":\"Comment sont choisis les écogestes adaptés à mon profil ?\",\"text\":\"Les écogestes adaptés à votre profil sont aujourd'hui choisis en fonction des compteurs individuels que vous possédez (communicants ou non). Ceux présentés ici vous permettent d'agir sur vos consommations individuelles. Des modes de tri plus personnalisables seront proposés à l'avenir.\",\"button_close\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_close\":\"Fermer la fenêtre\"}},\"exploration\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"button_already_done\":\"C’est déjà fait !\",\"button_come_back\":\"Je reviens quand cela sera fait\",\"button_start\":\"C'est parti !\",\"watch_consumption\":\"Je fonce\",\"congratulation\":\"Bravo !\",\"earn\":\"Vous remportez\",\"button_confirm\":\"Ok\",\"interval\":{\"explanation\":\"Vous pouvez vérifier cette informations sur l'écran Conso.\"},\"accessibility\":{\"button_already_done\":\"Marquer l'exploration comme déjà réalisée\",\"button_confirm\":\"Valider\",\"button_come_back\":\"Fermer l'exploration\",\"button_go_back\":\"Retour\",\"button_start\":\"Lancer l'exploration\"}},\"error_page\":{\"main\":\"Erreur\",\"back\":\"Retour\",\"no_ecogesture\":\"Oups ! Nous n'avons pas trouvé l'écogeste demandé.\"},\"faq\":{\"title_faq\":\"Foire aux questions\",\"read_faq\":\"Lire la FAQ\",\"accessibility\":{\"button_toggle_detail\":\"Afficher ou masquer le détail de la question\"}},\"feedback\":{\"title\":\"Partagez-nous vos retours\",\"type\":\"Motif du retour :\",\"suggest_faq\":\"Avez-vous pensé à consulter la \",\"description\":\"Description :\",\"description_placeholder\":\"Vos remarques\",\"send\":\"Envoyer\",\"ok\":\"Ok\",\"type_bug\":\"Bug\",\"type_idea\":\"Idée\",\"type_other\":\"Autre\",\"success_sending\":\"Nous vous remercions pour votre retour.\",\"warning\":\"Attention !\",\"error_empty_description\":\"Le champ de description est vide.\",\"error_sending\":\"Erreur lors de l'envoi, veuillez essayer ultérieurement.\",\"upload\":\"Joindre une image\",\"imageLabel\":\"Image :\",\"accessibility\":{\"window_title\":\"Fenêtre de partage de retours\",\"select_type_bug\":\"Sélectionner le motif bug\",\"select_type_idea\":\"Sélectionner le motif idée\",\"select_type_other\":\"Sélectionner le motif autre\",\"button_send\":\"Envoyer le retour\",\"button_ok\":\"Valider\",\"button_close\":\"Fermer la fenêtre de partage de retours\"}},\"dataShare\":{\"title1\":\"Bienvenue !\",\"title1Update\":\"Ecolyo évolue !\",\"title2Update\":\"Pour continuer à utiliser Ecolyo, merci d’accepter les modalités de traitement des données ci-dessous.\",\"part1\":\"Pour le bon fonctionnement du service, nous avons besoin de l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon.\",\"part2\":\"Cette donnée de compte est conservée dans Ecolyo le temps de l’utilisation de ce service.\",\"part3\":\"La Métropole de Lyon utilisera cet email afin de vous tenir informé·e :\",\"item1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter.\",\"item2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"item3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part4\":\"Vos données privées de consommation d’énergie et d’eau sont récupérées, sauvegardées et stockées dans votre cloud personnel à votre initiative sans visibilité de la Métropole  de Lyon sur leur contenu.\",\"part5\":\"Il en est de même pour les données privées de composition du logement et du foyer, fournies par vos soins. Elles restent également sans visibilité de la Métropole de Lyon sur leur contenu. \",\"part6\":\"Dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service (Plus d’informations sur la manière dont votre anonymat est bien préservé dans ce processus <a href=\\\"https://ecolyo.com/cloud_statistiques.html\\\">ici</a>).\",\"part7\":\"Au sein de votre cloud personnel, vous pouvez à tout moment exercer vos droits d’accès, de rectification, de portabilité, de limitation et d’opposition. \",\"part8\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part9\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Affaires Juridiques et de la Commande Publique - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 \",\"part10\":\"ou en ligne, au moyen du formulaire disponible à l'adresse suivante : \",\"link1\":\"<a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/</a>\",\"validDataConsent\":\"Je consens au traitement de mes données tel que décrit ci-dessus.\",\"validCGU\":\"Je valide les <span class=\\\"action\\\">Conditions Générales d’Utilisation</span> \",\"validLegal\":\" du service et ai pris connaissance des <span class=\\\"action\\\"> Mentions Légales </span> de celui-ci.\",\"button_accept\":\"C'est parti !\",\"accessibility\":{\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"minorUpdate\":{\"title\":\"Ecolyo évolue !\",\"button\":\"J'ai compris\"},\"gcu\":{\"title\":\"Conditions générales d’utilisation du service\",\"subtitle\":\"Envie de prendre le temps de relire ces CGU ces Conditions Générales d’Utilisation plus tard ? Vous pourrez les retrouver dans la page Options du service.\",\"version\":\"V2.0 du 20.08.2021\",\"content\":{\"title1\":\"Ecolyo, késako ?\",\"part1_1\":\"Ecolyo est un service proposé par la Métropole de Lyon vous permettant de suivre au même endroit vos consommations d’électricité, de gaz et d’eau, en kWh, en litres, en euros et à différentes échelles de temps. Ce service vous permet également de participer à des défis individuels et vous offre une analyse de vos consommations. Des éco-gestes vous sont aussi proposés afin de vous permettre de réduire vos consommations.\",\"part1_2\":\"C’est un service gratuit qui prend la forme d’un site web dit « responsive », c’est-à-dire qu’il peut être consulté sur ordinateur ou sur mobile. Sur mobile, c’est une application que l’on a souhaitée ergonomique, réactive et esthétique pour votre plaisir de navigation et d’utilisation au quotidien.\",\"part1_3\":\"Tous les termes « techniques » sont définis en bas de page.\",\"title2\":\"Quelles fonctionnalités le service propose-t-il ?\",\"part2_1\":\"La fonctionnalité principale d’Ecolyo est la visualisation, au même endroit, de vos consommations d’électricité, de gaz et d’eau et ce, à différents pas de temps (de la demi-heure – uniquement pour l’électricité, à plusieurs années, en passant par les pas de temps journaliers et mensuels). La visualisation des consommations se fait en kWh pour l’énergie et en L pour l’eau ainsi qu’en euros (euros résultant d’un prix moyenné).\",\"part2_2\":\"Au-delà de la visualisation de vos consommations et parce que nous souhaitons vous aider à diminuer ces consommations vous retrouverez plusieurs autres pages : \",\"part2_2_list1\":\"Défis : Des quiz, et actions à mettre en place vous seront proposés pour vous pousser à réduire vos consommations.\",\"part2_2_list2\":\"Écogestes : Une liste d’écogestes à trier par usage, et avec une possibilité de les adapter plus précisément à votre profil.\",\"part2_2_list3\":\"Analyse : Une analyse de vos consommations réelles en comparaison à celle d’un foyer étant proche d’une vôtre.\",\"part2_3\":\"Pour la page Analyse ainsi que pour la partie personnalisation des éco-gestes, des éléments supplémentaires sur votre profil vous seront demandés. L’ensemble de ces informations récoltées à l’aide du formulaire peuvent être modifiées par la suite.\",\"part2_4\":\"Dernière page : la page Options dans laquelle vous pourrez retrouver les connecteurs -  services vous permettant d’aller récupérer vos données d’électricité, de gaz et d’eau - , une foire aux questions, et de quoi ajuster votre profil.\",\"title3\":\"Comment ai-je accès à mes données d’électricité, de gaz et d’eau ?\",\"part3_1\":\"Pour visualiser vos consommations réelles et profiter pleinement du potentiel de notre service, il vous faut au minimum un des trois compteurs communicants suivants : Linky (pour l’électricité), Gazpar (pour le gaz), Téléo (pour l’eau).\",\"part3_2\":\"Ces compteurs sont opérés par les gestionnaires de réseaux. Pour Linky, c’est Enedis, le gestionnaire de réseau de distribution d’électricité. Pour Gazpar, GRDF est responsable de cette gestion. Et pour Téléo, c’est Eau du Grand Lyon.\",\"part3_3\":\"Ces acteurs sont responsables de la relève de vos données. Ces données servent notamment à votre fournisseur d’électricité, de gaz ou d’eau pour permettre la facturation de vos consommations d’énergie. Des fournisseurs d’électricité ou de gaz il y en a des dizaines ! Les gestionnaires de réseaux (… et de votre compteur) ne sont qu’au nombre de trois ! Nous avons donc décidé de travailler avec eux, au plus près de la donnée brute issue de vos compteurs.\",\"part3_4\":\"Il vous faudra donc avoir un compte chez Enedis, GRDF et Eau du Grand Lyon pour accéder à vos données. Si vous n’en avez pas, il suffira de vous en créer un. Ceci ne sera à faire qu’une fois, au début.\",\"title4\":\"Ecolyo se trouve dans un cloud personnel Grand Lyon, qu’est-ce que cela signifie ?\",\"part4_1\":\"Comme vous avez dû le remarquer, lors de votre première connexion à Ecolyo vous avez dû vous créer un compte Cloud Personnel Grand Lyon. Ce cloud personnel est un espace sécurisé porté par l’ambition de vous apporter visibilité, transparence et maitrise sur l’usage de vos données personnelles, et dont les fonctionnalités vous permettant de récupérer, synchroniser, stocker et partager vos données avec les destinataires de votre choix.  Le service Ecolyo se déploie  à l’intérieur de cet espace protégé. Dans ce cloud personnel, vous pourrez accéder également à d’autres services. Toutes les données traitées par Ecolyo, mais aussi les autres services que vous seriez amenés à utiliser dans ce cloud personnel restent dans ce Cloud Personnel Grand Lyon et n’en sortent pas, sauf si vous décidez vous-même de partager vos données avec des tiers.\",\"part4_2\":\"Pour en savoir plus sur ce cloud et son utilisation, ainsi que la durée de conservation de vos données, vous pouvez lire les conditions générales d’utilisation du service <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">ici</a>.\",\"title5\":\"Et donc concrètement pour Ecolyo, quelles données sont collectées et qui y a accès ?\",\"part5_1\":\"Pour qu’Ecolyo ait accès à vos données de consommations, vous devrez activer vos connecteurs dans la page Options. À ce moment-là, et à travers un parcours qui vous conduira de manière intuitive sur le site de chacun des gestionnaires de réseaux concerné, vous pourrez donner votre consentement à partager ces données avec le Service Ecolyo, et ce pour une durée limitée dans le temps. Pour les données électriques (chez Enedis), elle est par défaut de 6 mois. Pour les données gaz, cela sera à vous de la définir (nous vous recommandons 1 an pour une expérience optimale).\",\"part5_2\":\"Vos connecteurs, une fois configurés, permettent le transfert de vos données de consommations au service Ecolyo. Le transfert de cette donnée se fait sans que personne n’accède à leur contenu, pas même la Métropole de Lyon. En effet, ces données sont stockées et traitées directement dans votre cloud personnel qui en assure la protection. Tous les calculs, analyses et traitements sur ces données sont faites DANS votre espace personnel sans visibilité sur le contenu des données par la Métropole de Lyon.\",\"part5_3\":\"Vous pouvez bien sûr mettre fin à la récupération/ au transfert de vos données de consommation sur votre espace cloud personnel à tout moment et  à plusieurs niveaux : \",\"part5_3_list1\":\"Vous pouvez supprimer le transfert quotidien de vos données en supprimant tout simplement le connecteur dans la Page Options.\",\"part5_3_list2\":\"Attention : lors de la désinstallation du connecteur qui collecte vos données au sein du cloud, celui-ci ne va plus aller chercher vos données. Par contre, votre consentement chez le partenaire fournisseur est toujours actif jusqu’à votre révocation de consentement auprès de ce dernier. Pour révoquer votre consentement, il vous faudra contacter ou agir directement chez le partenaire en question : Enedis pour l’électricité ou GRDF pour le gaz. Pour l’électricité, vous pouvez peut supprimer votre consentement à partager vos données en écrivant directement à dataconnect(at)enedis.fr. Pour le gaz, il vous faudra vous connecter à <a href=\\\"https://monespace.grdf.fr/monespace/connexion\\\">votre espace GRDF</a> et supprimer le consentement donné à la Métropole de Lyon dans la partie « Suivi de Consommations » puis « Données Consultées ». Au terme de la durée initiale de validité du consentement de 6 mois ou de la durée que vous aurez définie librement, votre consentement sera considéré comme révolu. Tout nouveau transfert de données sera donc soumis à nouveau au recueil préalable de votre consentement.\",\"part5_3_list3\":\"Pour supprimer l’ensemble de vos données ainsi que votre espace personnel Grand Lyon, vous devez demander la suppression de votre cloud. Pour faire cela, rendez-vous dans les paramètres de votre cloud personnel via la barre blanche en haut d’Ecolyo et appuyez sur le bouton « Supprimer mon compte » dans la partie paramètres.\",\"part5_4\":\"Des données sur le profil de votre foyer peuvent être également remplies au sein de l’application. Ces données s’enrichiront au fur et à mesure de votre utilisation du service avec d’autres informations : défis réalisés, étoiles gagnées, etc. L’ensemble de ces données restent à l’intérieur de votre cloud personnel, sans que personne n’y ait accès.\",\"part5_5\":\"Enfin, afin de permettre une mise à jour quotidienne de vos données de consommations, vos identifiants Eau du Grand Lyon, un jeton d’identification Enedis et/ou GRDF ainsi que vos numéros de compteurs sont stockés dans votre cloud personnel – sans droit de regard de la Métropole de Lyon.\",\"title6\":\"Personne n’a donc accès à mes données, pas même la Métropole de Lyon, vraiment ?\",\"part6_1\":\"Conformément aux indications du paragraphe précédent, la Métropole de Lyon n’accède ni à vos données de consommations ni aux données utilisées via certaines fonctionnalités du service comme le formulaire (celui-là même qui permet l’analyse de vos consommations personnalisée ainsi qu’une sélection d’éco-gestes personnalisés). Toutes ces informations sont bien gardées au chaud dans votre cloud personnel Grand Lyon.\",\"part6_2\":\"Seul vous pouvez accepter de partager vos données, documents ou fichiers privés avec la Métropole de Lyon, ses partenaires ou d’autres utilisateurs ou acteurs (publics ou privés) après recueil de votre consentement éclairé et par une action expresse de votre part.\",\"part6_3\":\"La Métropole de Lyon n’a accès qu’à l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon. Elle utilise cet email afin de vous tenir informé·e :\",\"part6_3_list1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter. \",\"part6_3_list2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"part6_3_list3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part6_4\":\"Par ailleurs, et dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service\",\"title8\":\"Encore des questions ?\",\"part8_1\":\"N’hésitez pas à consulter la FAQ présente dans le service (page Options) ou à nous contacter via le formulaire de contact (la petite bulle jaune) présente sur l’ensemble des pages.\",\"part8_2\":\"Dernière option, contactez-nous directement à <a href=\\\"mailto:ecolyo@grandlyon.com\\\">ecolyo(at)grandlyon.com</a>.\",\"title9\":\"LEXIQUE\",\"part9_1_title\":\"Cloud personnel Grand Lyon : \",\"part9_1_content\":\"Cloud personnel : appelé aussi le « domicile numérique », le cloud personnel est souvent réduit à un simple espace de stockage de documents mais il est bien plus que ça. C'est un espace individuel et sécurisé où vous pouvez accéder à des services sans exposer aucune donnée à l’extérieur. Vous seul pouvez y accéder, personne d'autre.\",\"part9_2_title\":\"Connecteur : \",\"part9_2_content\":\"Un connecteur est un service, installé dans votre cloud personnel également, qui a pour but uniquement d’aller récupérer les données auprès de différents partenaires/sources de données. Dans le cadre d’Ecolyo, trois connecteurs sont pré-installés dans votre cloud personnel : celui d’Enedis, celui de GRDF et celui d’Eau du Grand Lyon.\",\"part9_3_title\":\"Compteur communicant : \",\"part9_3_content\":\"Un compteur communicant est un compteur qui mesure de manière précise et détaillée vos consommations et peut transmettre ces données  au gestionnaire de réseau via une technologie radio (c'est le cas pour Gazpar et Téléo par exemple) ou via les réseaux électriques (via Courant Porteur en ligne, c'est le cas pour Linky par exemple).\",\"part9_4_title\":\"Fournisseur : \",\"part9_4_content\":\"Votre fournisseur d’électricité, de gaz ou d’eau est l’entreprise qui vous facture votre électricité, gaz ou eau. Côté électricité il en existe <a href=\\\"https://www.enedis.fr/liste-des-fournisseurs-delectricite\\\">aujourd’hui plus de 50</a>, chacun proposant des tarifs différents.\",\"part9_5_title\":\"Gestionnaire de réseau de distribution : \",\"part9_5_content\":\"Appelé aussi parfois distributeur, il est en charge de la livraison de votre électricité, gaz ou eau jusqu’à votre domicile. Il est aussi en charge du compteur qui relève vos consommations. Il transmet vos données de consommations à votre fournisseur afin qu’il effectue la facturation de vos consommations d’énergie. Il peut également les transmettre à tout acteur avec qui vous avez décidé de partager ces données.\"}},\"gcu_modal\":{\"button_accept\":\"J'accepte\",\"accessibility\":{\"window_title\":\"Conditions générales d’utilisation\",\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"gcu_option\":{\"title\":\"Conditions générales d’utilisation\",\"read_gcu\":\"Lire les CGU\"},\"header\":{\"accessibility\":{\"button_back\":\"Retour à la page précédente\",\"button_open_feedbacks\":\"Ouvrir le partage de retours\"}},\"konnector_form\":{\"label_updated_at\":\"Dernière mise-à-jour le\",\"button_update\":\"Mettre à jour\",\"wait_end_issue\":\"Attendre la fin de la maintenance avant de mettre à jour.\",\"button_delete\":\"Supprimer\",\"issue\":\"Le problème semble venir de \",\"resolve\":\"Une mise à jour peut résoudre ce problème.\",\"not_installed\":\"Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.\",\"button_install\":\"Installer\",\"error_account_creation\":\"Une erreur est survenue, veuillez essayer de nouveau.\",\"error_no_login_password\":\"Identifiant et mot de passe requis\",\"error_login_failed\":\"Identifiants invalides\",\"error_update\":\"Un problème est survenu lors du rapatriement de vos données.\",\"error_update_oauth\":\"Le service demande d'autoriser à nouveau votre accès. Merci de supprimer puis reconnecter votre compte. Aucune donnée ne sera perdue.\",\"OK\":\"Ok\",\"accessibility\":{\"button_install\":\"Installer le connecteur\",\"button_update\":\"Mettre à jour votre connexion\",\"button_delete\":\"Supprimer votre connexion\"}},\"konnector_options\":{\"label_connect_to_electricity\":\"Se connecter à l'électricité\",\"label_connect_to_water\":\"Se connecter à l'eau\",\"label_connect_to_gas\":\"Se connecter au gaz\",\"partner_issue\":\"En maintenance\",\"accessibility\":{\"label_ko_status\":\"Connecteur en erreur\",\"button_toggle_detail_electricity\":\"Afficher ou masquer le détail de la connexion à l'électricité\",\"button_toggle_detail_water\":\"Afficher ou masquer le détail de la connexion à l'eau\",\"button_toggle_detail_gas\":\"Afficher ou masquer le détail de la connexion au gaz\"}},\"konnector_modal\":{\"loading_data\":\"Veuillez patienter, vos données sont en cours de chargement.\",\"loading_data_update\":\"Veuillez patienter, vos données sont en cours de mise à jour.\",\"success_txt\":\"Félicitations !\",\"success_data_electricity\":\"Vos données de consommation d'électricité sont maintenant connectées à Ecolyo.\",\"success_data_water\":\"Vos données de consommation d'eau sont maintenant connectées à Ecolyo.\",\"success_data_gas\":\"Vos données de consommation de gaz sont maintenant connectées à Ecolyo.\",\"success_data_update_electricity\":\"Vos données de consommation d'électricité sont maintenant à jour dans Ecolyo.\",\"success_data_update_water\":\"Vos données de consommation d'eau sont maintenant à jour dans Ecolyo.\",\"success_data_update_gas\":\"Vos données de consommation de gaz sont maintenant à jour dans Ecolyo.\",\"error_txt\":\"Aïe !\",\"error_data_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité ne seront pas chargées.\",\"error_data_water\":\"Un problème est survenu. Vos données de consommation d’eau ne seront pas chargées.\",\"error_credentials_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter. L'identifiant est un numéro à 7 chiffres (différent de votre numéro de contrat).\",\"error_credentials_update_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter.\",\"error_data_gas\":\"Un problème est survenu. Vos données de consommmation de gaz ne seront pas chargées.\",\"error_data_update_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité n’ont pas été mises à jour.\",\"error_data_update_water\":\"Un problème est survenu. Vos données de consommation d’eau n’ont pas été mises à jour.\",\"error_data_update_gas\":\"Un problème est survenu. Vos données de consommation de gaz n’ont pas été mises à jour.\",\"error_data_2\":\"Merci de réessayer plus tard.\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'attente de connexion\",\"button_close\":\"Fermer la fenêtre\"}},\"legal\":{\"read_legal\":\"Lire les mentions légales\",\"title_legal\":\"Mentions légales\",\"version\":\"V2.0 du 20.08.2021\",\"site\":\"Site du service Ecolyo : <a href=\\\"https://ecolyo.com/\\\"> https://ecolyo.com/</a>\",\"adress\":\"Métropole de Lyon - 20, rue du Lac – CS 33569 - 69505 Lyon cedex 03\",\"phone\":\"Tél : (33) 4 78 63 40 40\",\"mail\":\"<a href=\\\"mailto:ecolyo@grandlyon.com\\\"> ecolyo(at)grandlyon.com</a>\",\"p1b\":\"Directeur de publication : \",\"p1\":\"Blandine MELAY\",\"p2b\":\"Animation éditoriale, gestion et mise à jour : \",\"p2\":\"Marion BERTHOLON, Maria Inés LEAL\",\"p3b\":\"Photographies : \",\"p3\":\"sauf mention contraire, les photos sont la propriété de la Métropole de Lyon\",\"p4b\":\"Conception et Charte graphique : \",\"p4\":\"Florent Dufier -  <a href=\\\"https://florentdufier.myportfolio.com/\\\">https://florentdufier.myportfolio.com/</a>\",\"p5b\":\"Réalisation technique : \",\"p5\":\"Métropole de Lyon, Sopra Steria, Cozy Cloud, Clever Age\",\"p6b\":\"Maintenance technique : \",\"p6\":\"Délégation Développement économique, emploi & savoirs - Innovation numérique & systèmes d’information - Usages et services numériques - Développement des services numériques\",\"title1\":\"Crédits\",\"part1\":\"Ce site est le résultat de développements spécifiques réalisés dans les langages Go, TypeScript, HTML et Sass. Les développements s’appuient sur plusieurs bibliothèques et frameworks libres : axios, cozy-bar, cozy-client, cozy-harvest-lib, cozy-scripts, cozy-ui, d3, detect-browser, eslint-config-cozy-app, global, lodash, luxon, moment, moment-timezone, node-sass, object-hash, react, react-dom, react-lottie, react-redux, react-router-dom, react-swipeable-views, redux-devtools-extension, sass-loader. Les tests de l’application s’appuient sur les biliothèques et frameworks libres suivants: enzyme, enzyme-adapter-react-16, jest-junit, react-test-renderer, redux-mock-store. La pile technique intègre également les applications Cozy stack, Yarn, Docker, ACH. Les déploiements sont réalisés sur le registre hébergé chez Cozy. L’équipe de réalisation utilise au quotidien les applications GitLab, IceScrum, RocketChat, Sonarqube.\",\"title2\":\"Traitement des données personnelles et droit d’accès, de modification et de suppression\",\"part2\":\"Conformément à la réglementation en vigueur en matière de protection des données personnelles, le service Ecolyo a fait l’objet d’une inscription au registre des traitements de la Métropole de Lyon. Ecolyo fait partie de l’écosystème de services orientés « self data » déployés par la Métropole de Lyon avec l’ambition d’offrir aux usagers métropolitains les outils et les services leur permettant d’exercer directement leur droit à la portabilité, dans un cadre apte à garantir aussi bien la transparence et le contrôle sur l’usage de leurs données personnelles que l’exploitation directe du contenu de ces données selon leurs libres choix. Le self data est en effet selon la Fondation Internet Nouvelle Génération (FING) « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ». Au sein de cet environnement self data, la gestion des données s’appuie sur l’organisation suivante des rôles et responsabilités associées : \",\"part2-1\":\"Les partenaires du service Ecolyo – Enedis, GRDF et Eau du Grand Lyon sont responsables exclusivement des seuls traitements de Données Personnelles relatifs à la collecte des données de consommation de l’usager et à leur transmission sur la plateforme de cloud personnel, après consentement de l’usager ;\",\"part2-2\":\"La Métropole de Lyon est responsable de traitement sur le périmètre du service Ecolyo qu’elle propose à l’usager, ainsi que des traitements nécessaires à la fourniture de la plateforme de cloud personnel qu’elle met à disposition de l’usager pour accéder au service Ecolyo. En sa qualité de responsable de ces traitements, elle collecte et traite : \",\"part2-2-1\":\"Les données de compte de l’usager renseignées par l’usager au sein de son espace de cloud personnel Grand Lyon à des fins de gestion du compte et de communication avec l’usager ;\",\"part2-2-2\":\"Les données privées de consommation d’énergie et d’eau dont la récupération, la sauvegarde, le stockage, la synchronisation et le partage sur la plateforme de cloud personnel sont initiés par l’usager sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-3\":\"Les données privées sur la composition du logement et du foyer de l’utilisateur, fournies par l’utilisateur lui-même au sein du service, sont traitées par le service sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-4\":\"Des métriques d’usage du service anonymisées et remontées périodiquement afin d’améliorer la qualité du service et d’évaluer son impact\",\"part2-3\":\"L’usager est seul décisionnaire des finalités d’utilisation qu’il souhaite définir pour le traitement de ses données personnelles de consommation, à la suite de leur transmission par les partenaires du service Ecolyo sur son cloud personnel. Ainsi, dans le cadre de l’utilisation d’Ecolyo, l’usager ne recevra les données des partenaires du service : Enedis, GRDF et Eau du Grand Lyon seulement qu’à sa demande expresse après la saisie de ses identifiants.\",\"part2-4\":\"L’utilisateur est donc le seul à accéder :\",\"part2-4-1\":\"À ses données de consommation d’électricité horaires, journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-2\":\"À ses données de consommation de gaz journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-3\":\"À ses données de consommation eau journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-5\":\"Les engagements et responsabilités de la Métropole de Lyon concernant la protection des données et la confidentialité des données Ecolyo sont précisés dans les Mentions légales et les conditions d’utilisation du cloud personnel Grand Lyon qui accueille aujourd’hui le service Ecolyo et sans lequel le service ne peut pas fonctionner. Pour plus d’informations sur les engagements et responsabilités de la Métropole de Lyon concernant la protection et la confidentialité dans le cloud personnel, nous vous invitons à vous référer <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">aux mentions légales et CGU du cloud personnel métropolitain.</a> \",\"part2-6\":\"Conformément à la loi 78-17 du 6 janvier 1978 modifiée relative à l’information, aux fichiers et aux libertés, vous disposez d’un droit d’accès, de rectification et d’opposition au traitement de vos données à caractère personnel. Votre cloud personnel vous permet d’exercer ces droits directement dans cet espace sur vos données de compte. S’agissant des données de consommations d’électricité et de gaz, l’utilisateur peut supprimer son consentement à partager ses données auprès d’Enedis et de GRDF.\",\"part2-7\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part2-8\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Affaires Juridiques et de la Commande Publique - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 ou en ligne, au moyen du formulaire disponible à l'adresse suivante : <a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/.</a>\",\"part2-9\":\"L’exercice de ces droits sur vos données personnelles auprès de la Métropole de Lyon concerne exclusivement les données traitées dans le cadre du service  « Ecolyo ».\",\"title3\":\"Dispositions légales\",\"part3-1\":\"Les divers éléments du site web (la forme, la mise en page, le fonds, la structure …) sont protégés par le droit des dessins et modèles, le droit d’auteur, le droit des marques ainsi que le droit à l’image et ils ne peuvent être copiés ou imités en tout ou partie sauf autorisation expresse de la Métropole de Lyon.\",\"part3-2\":\"Toute personne ne respectant pas les dispositions légales applicables se rend coupable du délit de contrefaçon et est passible des sanctions pénales prévues par la loi.\",\"title4\":\"Droits d’auteurs\",\"part4-1\":\"Les photographies, textes, logos, pictogrammes, ainsi que toutes œuvres intégrées dans le site sont la propriété de la \\\"Métropole de Lyon\\\" ou de tiers ayant autorisé la \\\"Métropole de Lyon\\\" à les utiliser.\",\"part4-2\":\"Les reproductions, les transmissions, les modifications, les réutilisations, sur un support papier ou informatique, dudit site et des œuvres qui y sont reproduites ne sont autorisées que pour un usage personnel et privé conforme aux dispositions de l’article L 122-5 du Code de la Propriété Intellectuelle. Ces reproductions devront ainsi notamment indiquer clairement la source et l’auteur du site et/ou de ces œuvres multimédias. En aucun cas ces reproductions ne sauraient porter préjudice aux droits des tiers. Les reproductions, les transmissions, les modifications, les réutilisations à des fins publicitaires, commerciales ou d’information, de tout ou partie du site, sont totalement interdites.\",\"title5\":\"Logo de la Métropole de Lyon et d’Ecolyo\",\"part5\":\"Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent pas être modifiés – proportions, couleurs, éléments, constituants – et ne peuvent pas être sujet à aucune transformation, animation ou tout autre processus. Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent être utilisés et associés qu’aux seules informations vérifiables. Ils ne peuvent être notamment utilisés que pour illustrer des relations avec la Métropole de Lyon ou des actions de sponsorings dûment établies. Quel que soit le cas d’espèce, la Métropole de Lyon se réserve le droit d’approuver ou de désapprouver toute utilisation des logos de la Métropole de Lyon et d’Ecolyo, pour assurer son utilisation correcte, conformément à l’éthique, la morale et aux intérêts de la Métropole de Lyon. Les conditions susmentionnées s’appliquent dans le cadre de pages web, elles ne font pas référence à l’utilisation des logos dans tout autre document. La Métropole de Lyon se réserve le droit de modifier les conditions d’utilisation des logos de la Métropole de Lyon et d’Ecolyo à tout moment et sans préavis.\",\"title6\":\"Droit des bases de données\",\"part6\":\"Les bases de données sont protégées par la loi du 1er juillet 1998 et le régime français du droit d’auteur.\",\"title7\":\"Établissements de liens vers le site Ecolyo\",\"part7-1\":\"La Métropole de Lyon autorise la mise en place d’un lien hypertexte vers son service Ecolyo pour tous les sites internet, à l’exclusion de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\",\"part7-2\":\"Le lien doit aboutir à la page d’accueil du service (<a href=\\\"https://ecolyo.com\\\">https://ecolyo.com</a>), cette page devant apparaître dans une nouvelle fenêtre. Les pages du service Ecolyo ne doivent en aucun cas être intégrées à l’intérieur des pages d’un autre site (iframe).\",\"part7-3\":\"Dans tous les cas d’espèce, La Métropole de Lyon se réserve le droit de demander la suppression d’un lien si elle estime que le site cible ne respecte pas les règles ainsi définies.\",\"title8\":\"Liens vers des sites tiers depuis le site Ecolyo\",\"part8\":\"Les liens hypertextes mis en œuvre au sein du site en direction d’autres sites et/ou de pages personnelles et d’une manière générale vers toutes ressources existantes sur internet ne sauraient engager la responsabilité de la Métropole de Lyon quant aux liens qu’ils contiennent ou aux changements ou mises à jour qui leur sont apportés.\",\"title9\":\"Mise en garde générale\",\"part9-1\":\"Nos services mettent tout en œuvre pour offrir aux visiteurs de ce site web des informations fiables et vérifiées. Cependant, malgré tous les soins apportés, le site peut comporter des inexactitudes, des défauts de mise à jour ou des erreurs.\",\"part9-2\":\"Nous remercions les utilisateurs du site de nous faire part d’éventuelles omissions, erreurs ou corrections par mail sur la boite aux lettres du webmestre ou directement via le formulaire proposé dans le service.\",\"accessibility\":{\"button_close\":\"Fermer la fenêtre\"}},\"navigation\":{\"consumption\":\"Conso\",\"challenges\":\"Défis\",\"ecogestures\":\"Écogestes\",\"options\":\"Options\",\"analysis\":\"Analyse\"},\"oauth\":{\"window\":{\"title\":\"OAuth\"}},\"onboarding\":{\"welcomeModal\":{\"title\":\"Vous êtes à mi-chemin !\",\"part1\":\"Votre cloud personnel a bien été créé.\",\"part2\":\"Il vous faut maintenant créer ou vous connecter à votre compte chez le gestionnaire de votre compteur communicant afin de donner votre accord pour relier Ecolyo à l’électricité (Enedis), au gaz (GRDF) ou à l’eau (Eau du Grand Lyon).\",\"button_valid\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre de bienvenue\",\"button_valid\":\"Valider\"}}},\"old_fluid_data_modal\":{\"errorTxt\":\"Aïe !\",\"oldData\":\"Vos données semblent anciennes\",\"verify\":\"Veuillez vérifier l’état de vos connecteurs : \",\"problem\":\"Vos connecteurs semblent bien connectés, il se peut qu’il y ait un problème au niveau du ou des fournisseurs de données :\",\"problem_electricity\":\"pour l'électricité.\",\"problem_water\":\"pour l'eau.\",\"problem_gas\":\"pour le gaz.\",\"contact\":\"Veuillez prendre contact directement avec eux.\",\"accessButton\":\"Accéder aux connecteurs\",\"later\":\"Plus tard\",\"ok\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_ok\":\"Fermer la fenêtre\",\"button_later\":\"Fermer la fenêtre\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"partner_connection_steps\":{\"electricity\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture d’électricité</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Si le contrat d’électricité est à votre nom, privilégiez l’identification <span>France connect.</span>\",\"info2\":\"Sinon, munissez-vous de la <span>pièce d’identité du titulaire du contrat.</span>\"},\"step3\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur Enedis\"},\"water\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture d'eau</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur EGL\"},\"gas\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture de gaz</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur GRDF\"},\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"accessibility\":{\"window_title\":\"Fenêtre d'information sur la création de compte.\",\"button_validate\":\"Aller sur le site du partenaire.\",\"button_close\":\"Fermer la fenètre.\",\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\"}},\"performance_indicator\":{\"bilan\":{\"text1\":\"Par rapport à \",\"text2\":\"soit une différence de : \"},\"error_no_compare\":\"comparaison impossible\",\"error_no_compare_reason\":\"(manque de données)\",\"error_no_compare_no_data\":\"Vos consommations pour cette période sont incomplètes à cause d’un problème technique concernant :\"},\"profile\":{\"report\":{\"title_alert\":\"Alerte fuite d'eau\",\"title_bilan\":\"Bilan et conseils\",\"switch_label_bilan\":\"Je reçois la lettre mensuelle contenant un bilan et des conseils sur ma consommation.\",\"switch_label_alert\":\"Être prévenu d’un dépassement anormal de ma consommation d’eau\",\"input_label_alert\":\"Si ma consommation d’eau quotidienne dépasse :\",\"input_label_subtext_alert\":\"(Votre consommation quotidienne maximum sur les 6 derniers mois : \",\"activate\":\"Activer\",\"deactivate\":\"Désactiver\"},\"accessibility\":{\"button_toggle_mail_report\":\"Recevoir mon bilan mensuel par mail\",\"button_toggle_consumption_alert\":\"Recevoir des alertes sur mes consommations journalières\",\"input_water_alert_report\":\"Indiquer une limite de consommation d'eau journalière\"}},\"profile_type\":{\"title_profile\":\"Profil de consommation\",\"read_profile\":\"Ajuster mon profil\",\"button_update_profile\":\"J'ajuste mon profil\",\"your_profile\":\"Votre profil\",\"multi_choices\":\"Plusieurs réponses possibles\",\"housing_type\":{\"title\":\"Logement\",\"question\":\"De quel type de logement disposez-vous ?\",\"individual_house\":\"Maison individuelle\",\"appartment\":\"Appartement\"},\"construction_year\":{\"title\":\"Construction\",\"question\":\"Quelle est son année de construction ?\",\"text_before_1948\":\"Construit avant 1948\",\"text_between_1948_and_1974\":\"Construit entre 1948 et 1974\",\"text_between_1975_and_1989\":\"Construit entre 1975 et 1989\",\"text_between_1990_and_1998\":\"Construit entre 1990 et 1998\",\"text_after_1998\":\"Construit après 1998\",\"text_unknown\":\"Construit après 1998\",\"before_1948\":\"Avant 1948\",\"between_1948_and_1974\":\"Entre 1948 et 1974\",\"between_1975_and_1989\":\"Entre 1975 et 1989\",\"between_1990_and_1998\":\"Entre 1990 et 1998\",\"after_1998\":\"Après 1998\",\"unknown\":\"Je ne sais pas\"},\"occupantsNumber\":{\"single\":\" occupant\",\"multi\":\" occupants\"},\"area\":{\"title\":\"Surface\",\"question\":\"Quelle est sa surface en m² ?\",\"name\":\" m²\"},\"occupants_number\":{\"title\":\"Nombre d'occupants\",\"question\":\"Combien il y a-t-il d'occupants ?\"},\"outside_facing_walls\":{\"1\":\"1 façade\",\"2\":\"2 façades\",\"3\":\"3 façades\",\"4\":\"4 façades\",\"title\":\"Murs extérieurs\",\"question\":\"Combien de façades donnent sur l'extérieur ?\",\"text\":{\"single\":\" façade donne sur l'extérieur\",\"multi\":\" façades donnent sur l'extérieur\"}},\"floor\":{\"title\":\"Étage\",\"question\":\"À quel étage est votre appartement ?\",\"ground_floor\":\"Au rez-de-chaussée\",\"intermediate_floor\":\"Étage intermédiaire\",\"last_floor\":\"Dernier étage\",\"not_applicable\":\"Sans objet\"},\"heating\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"individual_insulation_work\":{\"title\":\"Travaux de rénovation\",\"question\":\"Quels travaux de rénovation avez-vous réalisés ces 10 dernières années ?\",\"none\":\"Aucun\",\"roof_insulation\":\"Isolation toiture\",\"window_replacement\":\"Remplacement fenêtres\",\"wall_insulation\":\"Isolation des murs\",\"window_replacement_and_wall_insulation\":\"Remplacement fenêtres et isolation des murs\",\"window_replacement_and_roof_insulation\":\"Remplacement fenêtres et isolation toiture\",\"roof_and_wall_insulation\":\"Isolation toiture et murs\",\"window_replacement_and_roof_and_wall_insulation\":\"Remplacement fenêtre et isolation des murs et isolation toiture\",\"built_after_1998\":\"construit après 1998\"},\"facilities_installation\":{\"title\":\"Équipement\"},\"ventilation\":{\"title\":\"Ventilation double flux\",\"question\":\"Etes-vous équipé d'une ventilation double flux ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une ventilation double flux\"},\"heater_replacement\":{\"title\":\"Pompe à chaleur ou poêle à bois\",\"question\":\"Au cours de ces 10 dernières années, avez-vous remplacé votre chaudière ou vous êtes-vous équipé d'une pompe à chaleur ou d'un poêle à bois ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une pompe à chaleur ou poêle à bois\"},\"cold_water\":{\"title\":\"Eau\",\"question\":\"Votre eau est-elle comprise dans vos charges collectives ?\",\"individual\":\"Non\",\"collective\":\"Oui\",\"individual_text\":\"Individuelle\",\"collective_text\":\"Collective\"},\"hot_water\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"},\"hot_water_equipment\":{\"title\":\"Eau chaude\",\"question\":\"Utilisez-vous l’un de ces équipements pour produire votre eau chaude ?\",\"solar\":\"Chauffe-eau solaire\",\"thermodynamic\":\"Chauffe-eau thermodynamique\",\"other\":\"Aucun des deux\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour vous chauffer ?\",\"no_fluid_text\":\"Produit ni par de l'électricité, ni par du gaz, ni par du bois ou du fuel\",\"0_text\":\"Produit grâce à de l'électricité\",\"2_text\":\"Produit grâce au gaz\",\"3_text\":\"Produit grâce au bois\",\"4_text\":\"Produit grâce au fioul\"},\"hot_water_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source eau chaude\",\"question\":\"Avec quelle source d’énergie votre eau chaude est-elle produite ?\",\"no_fluid_text\":\"Produite ni par de l'électricité, ni par du gaz\",\"0_text\":\"Produite grâce à de l'électricité\",\"2_text\":\"Produite grâce au gaz\"},\"cooking_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source cuisson\",\"question\":\"Quel mode de cuisson principal utilisez-vous ?\"},\"update_date\":{\"title\":\"Date de prise d'effet\",\"question\":\"A partir de quelle date souhaitez-vous que ce nouveau profil soit pris en compte dans l'analyse de vos données ?\"},\"fluidType\":{\"0\":\"Électricité\",\"1\":\"Eau\",\"2\":\"Gaz\"},\"form\":{\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"button_end\":\"Terminer\"},\"finished\":{\"title\":\"Terminé !\",\"label1\":\"Grâce à ces informations, vous pourrez comparer votre consommation avec celle d'un foyer vous ressemblant davantage.\",\"label2\":\"Nous pourrons aussi vous proposer des écogestes adaptés à votre profil.\",\"button_validate\":\"OK\"},\"accessibility\":{\"button_end\":\"Terminer la mise à jour du profil\",\"button_next\":\"Aller à la section suivante\",\"button_previous\":\"Retour à la section précédente\",\"button_update_profile\":\"Ouvrir la page de mise à jour du profil\",\"button_toggle_detail_profile\":\"Afficher ou masquer le détail du profil\",\"button_validate\":\"Valider\"}},\"quiz\":{\"explanation\":\"Répondez correctement aux 5 questions et remportez 5 des 15 étoiles nécessaires pour débloquer le duel final\",\"score_final\":\"SCORE FINAL\",\"correct\":\"Bravo !\",\"wrong\":\"Raté !\",\"rightAnswer\":\"Bonne réponse :\",\"earn\":\"Vous remportez\",\"button_go_back\":\"Retour\",\"button_end_quiz\":\"Youpi !\",\"button_try_again\":\"Rééssayer\",\"button_validate\":\"Valider\",\"next\":\"Suivant\",\"consumption_question\":\"Question sur votre consommation\",\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_end_quiz\":\"Terminer le quiz\",\"button_go_back\":\"Retour\",\"button_go_next\":\"Suivant\",\"button_try_again\":\"Relancer le quiz\",\"button_validate\":\"Valider\"}},\"splashscreen\":{\"error_loading\":\"Erreur pendant le chargement des données. Veuillez vérifier votre connexion internet.\",\"button_reload\":\"Recharger\",\"accessibility\":{\"button_reload\":\"Recharger la page\"}},\"timestep\":{\"today\":\"Aujourd'hui\",\"activate\":{\"enedis\":{\"consent_active\":{\"info\":\"Pour visualiser vos consommations à la 1/2 heure, il vous faut activer l’ENREGISTREMENT de votre consommation horaire sur votre compte Enedis\",\"label1\":\"Activer sur mon compte Enedis\",\"accessibility\":{\"button_activate\":\"Aller sur mon compte Enedis\"}},\"no_consent_active\":{\"info\":\"Il semble que votre consentement ait expiré, il vous faut ré-activer l’enregistrement de votre consommation horaire sur votre compte Enedis\",\"label1\":\"Ré-activer sur mon compte Enedis\",\"accessibility\":{\"button_activate\":\"Aller sur mon compte Enedis\"},\"text_analysis\":\"Pour bénéficier d’une analyse approfondie de votre consommation électrique, il vous faut activer l’enregistrement de votre consommation horaire sur votre compte Enedis\"}}},\"year\":{\"period\":\"5 ans\",\"comparelabel\":\"Comparer à l'année précédente\"},\"month\":{\"period\":\"Année\",\"comparelabel\":\"Comparer à l'année précédente\"},\"day\":{\"period\":\"Mois\",\"comparelabel\":\"Comparer au mois précédent\"},\"week\":{\"period\":\"Semaine\",\"comparelabel\":\"Comparer à la semaine précédente\"},\"half_an_hour\":{\"period\":\"Jour\",\"comparelabel\":\"Comparer à la journée précédente\"},\"accessibility\":{\"button_zoom_in\":\"Sélectionner le pas de temps précédent\",\"button_zoom_out\":\"Sélectionner le pas de temps suivant\"}},\"unsubscribe\":{\"title\":\"Etes-vous sûr de ne plus vouloir recevoir notre email mensuel ?\",\"content\":\"Dans ce cas, vous ne recevrez plus la notification de votre bilan ainsi que les conseils associés au mois en cours.\",\"button_text\":\"Oui, je me désabonne\",\"button_accessibility\":\"Bouton de désinscription\"},\"welcome_modal\":{\"title\":\"Félicitations\",\"perso\":\"Votre espace personnel a bien été créé.\",\"connect\":\"Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.\",\"button_valid\":\"Ok\",\"accessibility\":{\"title\":\"Fenêtre de félicitations\",\"button_valid\":\"Valider\"}}}");
 
 /***/ }),
 
@@ -14063,7 +14063,8 @@ var initialState = {
   isProfileTypeCompleted: false,
   onboarding: {
     isWelcomeSeen: false
-  }
+  },
+  haveSeenEcogestureModal: false
 };
 
 var profileReducer = function profileReducer() {
@@ -15604,7 +15605,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-exports.Usage = exports.Season = exports.Room = exports.EquipmentType = void 0;
+exports.Usage = exports.Season = exports.Room = exports.EquipmentType = exports.EcogestureStatus = void 0;
 
 var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
   return a;
@@ -15667,6 +15668,15 @@ exports.EquipmentType = EquipmentType;
   EquipmentType[EquipmentType["HYDRAULIC_HEATING"] = 17] = "HYDRAULIC_HEATING";
 })(EquipmentType || (exports.EquipmentType = EquipmentType = {}));
 
+var EcogestureStatus;
+exports.EcogestureStatus = EcogestureStatus;
+
+(function (EcogestureStatus) {
+  EcogestureStatus[EcogestureStatus["OBJECTIVE"] = 0] = "OBJECTIVE";
+  EcogestureStatus[EcogestureStatus["DOING"] = 1] = "DOING";
+  EcogestureStatus[EcogestureStatus["ALL"] = 2] = "ALL";
+})(EcogestureStatus || (exports.EcogestureStatus = EcogestureStatus = {}));
+
 /***/ }),
 
 /***/ "T+pJ":
@@ -29836,31 +29846,31 @@ var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoader
 };
 
 var ConsumptionView = (0, _react.lazy)(function () {
-  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(11), __webpack_require__.e(5), __webpack_require__.e(2)]).then(__webpack_require__.t.bind(null, "Fz84", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(11), __webpack_require__.e(6), __webpack_require__.e(3)]).then(__webpack_require__.t.bind(null, "Fz84", 7));
 });
 var EcogestureView = (0, _react.lazy)(function () {
-  return __webpack_require__.e(/* import() */ 4).then(__webpack_require__.t.bind(null, "1MlH", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(12), __webpack_require__.e(5)]).then(__webpack_require__.t.bind(null, "1MlH", 7));
 });
 var SingleEcogesture = (0, _react.lazy)(function () {
-  return __webpack_require__.e(/* import() */ 10).then(__webpack_require__.t.bind(null, "GwQd", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(12), __webpack_require__.e(10)]).then(__webpack_require__.t.bind(null, "GwQd", 7));
 });
 var OptionsView = (0, _react.lazy)(function () {
   return __webpack_require__.e(/* import() */ 8).then(__webpack_require__.t.bind(null, "e+zH", 7));
 });
 var FAQView = (0, _react.lazy)(function () {
-  return Promise.all(/* import() */[__webpack_require__.e(11), __webpack_require__.e(13)]).then(__webpack_require__.t.bind(null, "OIzw", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(11), __webpack_require__.e(14)]).then(__webpack_require__.t.bind(null, "OIzw", 7));
 });
 var LegalNoticeView = (0, _react.lazy)(function () {
-  return __webpack_require__.e(/* import() */ 12).then(__webpack_require__.t.bind(null, "LUT6", 7));
+  return __webpack_require__.e(/* import() */ 13).then(__webpack_require__.t.bind(null, "LUT6", 7));
 });
 var GCUView = (0, _react.lazy)(function () {
-  return __webpack_require__.e(/* import() */ 6).then(__webpack_require__.t.bind(null, "1usQ", 7));
+  return __webpack_require__.e(/* import() */ 7).then(__webpack_require__.t.bind(null, "1usQ", 7));
 });
 var AnalysisView = (0, _react.lazy)(function () {
-  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(11), __webpack_require__.e(9), __webpack_require__.e(5), __webpack_require__.e(1)]).then(__webpack_require__.t.bind(null, "DTIR", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(11), __webpack_require__.e(9), __webpack_require__.e(6), __webpack_require__.e(2)]).then(__webpack_require__.t.bind(null, "DTIR", 7));
 });
 var ProfileTypeView = (0, _react.lazy)(function () {
-  return Promise.all(/* import() */[__webpack_require__.e(9), __webpack_require__.e(3)]).then(__webpack_require__.t.bind(null, "nKTC", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(9), __webpack_require__.e(4)]).then(__webpack_require__.t.bind(null, "nKTC", 7));
 });
 
 var Routes = function Routes(_ref) {
@@ -29917,11 +29927,14 @@ var Routes = function Routes(_ref) {
     component: _ChallengeView.default,
     exact: true
   }), /*#__PURE__*/_react.default.createElement(_reactRouterDom.Route, {
-    path: "/ecogestures/:id",
+    path: "/ecogesture/:id",
     component: SingleEcogesture
   }), /*#__PURE__*/_react.default.createElement(_reactRouterDom.Route, {
     path: "/ecogestures",
     component: EcogestureView
+  }), /*#__PURE__*/_react.default.createElement(_reactRouterDom.Route, {
+    path: "/ecogestures",
+    component: EcogestureView
   }), /*#__PURE__*/_react.default.createElement(_reactRouterDom.Route, {
     path: '/options/FAQ',
     component: FAQView
@@ -32805,7 +32818,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 /***/ "xJBY":
 /***/ (function(module) {
 
-module.exports = JSON.parse("[{\"ecogestureHash\":\"\",\"challengeHash\":\"\",\"mailToken\":\"\",\"duelHash\":\"\",\"quizHash\":\"\",\"isFirstConnection\":true,\"lastConnectionDate\":\"0000-01-01T00:00:00.000Z\",\"haveSeenLastAnalysis\":true,\"sendAnalysisNotification\":true,\"monthlyAnalysisDate\":\"0000-01-01T00:00:00.000Z\",\"sendConsumptionAlert\":false,\"waterDailyConsumptionLimit\":0,\"isProfileTypeCompleted\":false,\"onboarding\":{\"isWelcomeSeen\":false}}]");
+module.exports = JSON.parse("[{\"ecogestureHash\":\"\",\"challengeHash\":\"\",\"mailToken\":\"\",\"duelHash\":\"\",\"quizHash\":\"\",\"isFirstConnection\":true,\"lastConnectionDate\":\"0000-01-01T00:00:00.000Z\",\"haveSeenLastAnalysis\":true,\"sendAnalysisNotification\":true,\"monthlyAnalysisDate\":\"0000-01-01T00:00:00.000Z\",\"sendConsumptionAlert\":false,\"waterDailyConsumptionLimit\":0,\"isProfileTypeCompleted\":false,\"onboarding\":{\"isWelcomeSeen\":false},\"haveSeenEcogestureModal\":false}]");
 
 /***/ }),
 
diff --git a/index.html b/index.html
index 235eec6744658dd43dca90af5ed7783b581ce113..cbe1d6f5056b363bb020866b224f7ab03f652d19 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.3256cfd41a1e2c66ff46.js"></script><script src="app/ecolyo.d546a3c7b8a9ab93c642.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.3256cfd41a1e2c66ff46.js"></script><script src="app/ecolyo.84f42f2896634e90d77a.js"></script></div></body></html>
\ No newline at end of file
diff --git a/services/aggregatorUsageEvents/ecolyo.js b/services/aggregatorUsageEvents/ecolyo.js
index f07fa264a09da4a201326040242e889a8ccf6164..a0f904a593bfe384932efae9694cb9b4ae16305f 100644
--- a/services/aggregatorUsageEvents/ecolyo.js
+++ b/services/aggregatorUsageEvents/ecolyo.js
@@ -92943,7 +92943,7 @@ exports.KonnectorUpdate = KonnectorUpdate;
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-exports.Usage = exports.Season = exports.Room = exports.EquipmentType = void 0;
+exports.Usage = exports.Season = exports.Room = exports.EquipmentType = exports.EcogestureStatus = void 0;
 
 var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
   return a;
@@ -93006,6 +93006,15 @@ exports.EquipmentType = EquipmentType;
   EquipmentType[EquipmentType["HYDRAULIC_HEATING"] = 17] = "HYDRAULIC_HEATING";
 })(EquipmentType || (exports.EquipmentType = EquipmentType = {}));
 
+let EcogestureStatus;
+exports.EcogestureStatus = EcogestureStatus;
+
+(function (EcogestureStatus) {
+  EcogestureStatus[EcogestureStatus["OBJECTIVE"] = 0] = "OBJECTIVE";
+  EcogestureStatus[EcogestureStatus["DOING"] = 1] = "DOING";
+  EcogestureStatus[EcogestureStatus["ALL"] = 2] = "ALL";
+})(EcogestureStatus || (exports.EcogestureStatus = EcogestureStatus = {}));
+
 /***/ }),
 /* 836 */
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/services/consumptionAlert/ecolyo.js b/services/consumptionAlert/ecolyo.js
index 26977d85190ebd250a02c477ab631f5b6af2c3e4..1ac146ac0502fa057cdcb4b6f42179dc2c3ffe69 100644
--- a/services/consumptionAlert/ecolyo.js
+++ b/services/consumptionAlert/ecolyo.js
@@ -75570,7 +75570,7 @@ exports.KonnectorUpdate = KonnectorUpdate;
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-exports.Usage = exports.Season = exports.Room = exports.EquipmentType = void 0;
+exports.Usage = exports.Season = exports.Room = exports.EquipmentType = exports.EcogestureStatus = void 0;
 
 var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
   return a;
@@ -75633,6 +75633,15 @@ exports.EquipmentType = EquipmentType;
   EquipmentType[EquipmentType["HYDRAULIC_HEATING"] = 17] = "HYDRAULIC_HEATING";
 })(EquipmentType || (exports.EquipmentType = EquipmentType = {}));
 
+let EcogestureStatus;
+exports.EcogestureStatus = EcogestureStatus;
+
+(function (EcogestureStatus) {
+  EcogestureStatus[EcogestureStatus["OBJECTIVE"] = 0] = "OBJECTIVE";
+  EcogestureStatus[EcogestureStatus["DOING"] = 1] = "DOING";
+  EcogestureStatus[EcogestureStatus["ALL"] = 2] = "ALL";
+})(EcogestureStatus || (exports.EcogestureStatus = EcogestureStatus = {}));
+
 /***/ }),
 /* 836 */
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/services/monthlyReportNotification/ecolyo.js b/services/monthlyReportNotification/ecolyo.js
index 6de98234b35d915dfc9f373ac5405178d3f2b387..d72206f7a485966ee9f612d5b4eda64e016dd2fb 100644
--- a/services/monthlyReportNotification/ecolyo.js
+++ b/services/monthlyReportNotification/ecolyo.js
@@ -75570,7 +75570,7 @@ exports.KonnectorUpdate = KonnectorUpdate;
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-exports.Usage = exports.Season = exports.Room = exports.EquipmentType = void 0;
+exports.Usage = exports.Season = exports.Room = exports.EquipmentType = exports.EcogestureStatus = void 0;
 
 var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) {
   return a;
@@ -75633,6 +75633,15 @@ exports.EquipmentType = EquipmentType;
   EquipmentType[EquipmentType["HYDRAULIC_HEATING"] = 17] = "HYDRAULIC_HEATING";
 })(EquipmentType || (exports.EquipmentType = EquipmentType = {}));
 
+let EcogestureStatus;
+exports.EcogestureStatus = EcogestureStatus;
+
+(function (EcogestureStatus) {
+  EcogestureStatus[EcogestureStatus["OBJECTIVE"] = 0] = "OBJECTIVE";
+  EcogestureStatus[EcogestureStatus["DOING"] = 1] = "DOING";
+  EcogestureStatus[EcogestureStatus["ALL"] = 2] = "ALL";
+})(EcogestureStatus || (exports.EcogestureStatus = EcogestureStatus = {}));
+
 /***/ }),
 /* 836 */
 /***/ (function(module, exports, __webpack_require__) {