diff --git a/src/routes/model/+page.svelte b/src/routes/model/+page.svelte index 0ce8153eb9ffb9e20f90e438081f7c85f5ab6f45..111d876f7a40e1ba56ff73a9ae55f2a54da0542f 100644 --- a/src/routes/model/+page.svelte +++ b/src/routes/model/+page.svelte @@ -158,13 +158,21 @@ } async function getModuleConf(module){ - const res = await fetch("http://127.0.0.1:8000/modules/"+module+"/config"); - const data = await res.json(); - modalModule.name = module; - modalModule.response = JSON.parse(data); - modalModule.html= [] - generateHTML(modalModule.response) - modalModule=modalModule; + try { + const res = await fetch("http://127.0.0.1:8000/modules/" + module + "/config"); + const data = await res.json(); + modalModule.name = module; + modalModule.response = JSON.parse(data); + modalModule.html = [] + generateHTML(modalModule.response) + modalModule = modalModule; + }catch (error){ + console.error(error); + modalModule.name = "no"; + modalModule.response={}; + modalModule.html=[]; + modalModule.html.push(new SettingsLabel("No config found!")) + } } function generateHTML(json: object){ Object.entries(json).forEach(([key, value]) =>{ @@ -179,8 +187,10 @@ } } modalModule.html.push(new SettingsSelector(key,value.description,value,options)) - }else if(value.hasOwnProperty("unit")){ - modalModule.html.push((new SettingsNumberfield(key,value.description,value,value.unit))) + }else if(value.hasOwnProperty("unit")) {//spaeter entweder unit oder Unit in XML + modalModule.html.push((new SettingsNumberfield(key, value.description, value, value.unit))) + }else if(value.hasOwnProperty("Unit")){ + modalModule.html.push((new SettingsNumberfield(key,value.description,value,value.Unit))) }else{ modalModule.html.push(new SettingsTextfield(key,value.description,value,key)) } @@ -352,7 +362,7 @@ {element.description} </Tooltip> {:else if element.type=="numberfield"} - {#if element.unit !="1"&&element.unit !="-" } + {#if element.unit !="1"&&element.unit !="-"&&element.unit!="count"} <h7>{formatLabel(element.label)} (in {element.unit})</h7> {:else} <h7>{formatLabel(element.label)}</h7>