fixing the update function to update each module with the appstate
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 12 Jun 2018 20:58:10 +0000 (16:58 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 12 Jun 2018 20:58:10 +0000 (16:58 -0400)
setup/renderer.js
setup/setup.css

index 0da56e9..8cbe6fd 100644 (file)
@@ -43,6 +43,16 @@ function getModuleTypes(modules){
 function getModules(){
     return JSON.parse(localStorage.getItem("app"));
 }
+function updateModule(appState){
+    let allMods = getModules();
+    let newMods = getModuleByName(appState.name);
+    allMods[appState.modType].forEach(function(mod, index){
+        if(mod.name === appState.name){
+            allMods[appState.modType][index] = appState;
+        }
+    })
+    localStorage.setItem("app", JSON.stringify(allMods));
+}
 function getModuleByName(modName){
     let mods = JSON.parse(localStorage.getItem("app")), newMods = [];
     for(modType in mods){
@@ -88,6 +98,7 @@ function scanDev(){
                 let reference = `${fullPath}/${modName}`.stringFromToken('after',"dev/", false, true);
                 mods.push({
                     name: modName, 
+                    modType: modType,
                     active: true, 
                     path: `${fullPath}/${modName}`, 
                     sass: `${reference}/${modName}`,
@@ -100,10 +111,19 @@ function scanDev(){
     })
 }
 $(document).on("click", '.module-item', function(){
-    let modName     = $(this).attr('id').stringFromToken('before', '-', true);
-    let dataType    = $(this).data('type');
+    _ = $(this);
+    let modName     = _.attr('id').stringFromToken('before', '-', true);
+    let modType    = _.data('type');
     let thisModule  = getModuleByName(modName);
-    console.log(getModuleByName(modName))
+    if( _.hasClass('module-active') ){
+        _.removeClass('module-active');
+        thisModule.active = false;
+    }else{
+        _.addClass("module-active");
+        thisModule.active = true;
+    }
+
+    updateModule(thisModule)
 });
 scanDev();
 buildList();
\ No newline at end of file
index 3fbfdbe..0e90998 100644 (file)
@@ -17,6 +17,6 @@
     background: lightgreen;
     
 }
-#module-list-container ul.module-list li.module-item.module-inactive{
+#module-list-container ul.module-list li.module-item{
     background: tomato;
 }
\ No newline at end of file