diff --git a/site/app.py b/site/app.py index 59618d8..569bba5 100644 --- a/site/app.py +++ b/site/app.py @@ -18,7 +18,7 @@ from routes.api import bp as api_bp from routes.api_test import bp as api_test_bp # Версия — меняется при КАЖДОМ изменении кода. Показывается в топбаре UI. -VERSION = "1.1.9" +VERSION = "1.1.10" app = Flask(__name__, template_folder="templates", static_folder="static") app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc") diff --git a/site/static/app.js b/site/static/app.js index 397beee..999a7fd 100644 --- a/site/static/app.js +++ b/site/static/app.js @@ -54,7 +54,7 @@ async function selectService(svcId){ const sc=status==='running'?'badge-success':''; html+=`
${i.displayName} - ${currentSvcName} + ${i.svc||''} ${status}
`; html+=`
`; @@ -150,7 +150,8 @@ function showParams(opId,opName){ } const form=document.getElementById('params-form'); const displayNameValue=isCreate?makeCreateDisplayName():''; - form.innerHTML=(opName==='create'?`
${AUTOTEST_PREFIX}
`:'') + const createHeader=isCreate?`
Создание: ${currentSvcName}
`:''; + form.innerHTML=createHeader+(opName==='create'?`
${AUTOTEST_PREFIX}
`:'') + params.map(p=>{ const req=p.isRequired; const hasDfl=p.defaultValue!==null&&p.defaultValue!==undefined&&p.defaultValue!==''; @@ -179,6 +180,9 @@ function showParams(opId,opName){ const sub=dd[subKey]; const subDfl=dflObj[subKey]!==undefined?dflObj[subKey]:''; const subVl=sub.valueList; + const subReq=sub.isRequired; + const subNoDfl=subReq&&!subDfl&&subDfl!==0&&subDfl!==false; + const subLblCls=subNoDfl?'req-nodfl':''; let si; if(subVl&&Array.isArray(subVl)){ si=``; @@ -187,7 +191,7 @@ function showParams(opId,opName){ }else{ si=``; } - subHtml+=`
${si}
`; + subHtml+=`
${si}
`; }); input=`
${subHtml}
`; return `
${input}`; @@ -354,7 +358,7 @@ async function refreshInstances(){ const sc=status==='running'?'badge-success':''; html+=`
${i.displayName} - ${currentSvcName} + ${i.svc||''} ${status}
`; html+=`
`;