nav tabs on admin dashboard

This commit is contained in:
2019-03-07 00:20:34 -06:00
parent f73d6ae228
commit e4f473f376
11661 changed files with 216240 additions and 1544253 deletions

View File

@@ -8,37 +8,43 @@ const LocalModule = require("./LocalModule");
const LocalModulesHelpers = exports;
const lookup = (parent, mod) => {
if(mod.charAt(0) !== ".") return mod;
if (mod.charAt(0) !== ".") return mod;
var path = parent.split("/"),
segs = mod.split("/");
var path = parent.split("/");
var segs = mod.split("/");
path.pop();
for(let i = 0; i < segs.length; i++) {
for (let i = 0; i < segs.length; i++) {
const seg = segs[i];
if(seg === "..") path.pop();
else if(seg !== ".") path.push(seg);
if (seg === "..") {
path.pop();
} else if (seg !== ".") {
path.push(seg);
}
}
return path.join("/");
};
LocalModulesHelpers.addLocalModule = (state, name) => {
if(!state.localModules) state.localModules = [];
if (!state.localModules) {
state.localModules = [];
}
const m = new LocalModule(state.module, name, state.localModules.length);
state.localModules.push(m);
return m;
};
LocalModulesHelpers.getLocalModule = (state, name, namedModule) => {
if(!state.localModules) return null;
if(namedModule) {
if (!state.localModules) return null;
if (namedModule) {
// resolve dependency name relative to the defining named module
name = lookup(namedModule, name);
}
for(let i = 0; i < state.localModules.length; i++) {
if(state.localModules[i].name === name)
for (let i = 0; i < state.localModules.length; i++) {
if (state.localModules[i].name === name) {
return state.localModules[i];
}
}
return null;
};