From 03f67009ab0ac591edd4804002f7094d1e57a656 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Pasquier <contact@jbpasquier.eu>
Date: Thu, 20 May 2021 16:54:00 +0200
Subject: [PATCH] feature: getRoute inherit extensions

---
 src/components/getRoute.js | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/components/getRoute.js b/src/components/getRoute.js
index 60fb9d84..fadbf131 100644
--- a/src/components/getRoute.js
+++ b/src/components/getRoute.js
@@ -1,12 +1,17 @@
 window.hubl.getRoute = (type, returnFirst = false) => {
-  let availables = window.hubl.components.filter(c => c.type == type || c.uniq == type);
-  if (availables.length > 1) {
-    if (returnFirst) {
+  let availables = components.filter(c=>c.type==type||c.uniq==type);
+  availables.map(c => {
+    if(c.extensions) {
+      c.extensions.forEach(e => availables.push(e.type));
+    }
+  });
+  if(availables.length > 1) {
+    if(returnFirst) {
       return availables[0].route;
     } else {
-      console.error(`Too much components availables for route ${type}`);
+      return availables[availables.length-1].route;
     }
-  } else if (availables.length < 1) {
+  } else if(availables.length < 1) {
     console.error(`No component found for route ${type}`);
   } else {
     return availables[0].route;
-- 
GitLab