From 03f67009ab0ac591edd4804002f7094d1e57a656 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier 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 60fb9d8..fadbf13 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;