diff --git a/site/app.py b/site/app.py index 6c64fae..0237966 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.36" +VERSION = "1.1.37" 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/routes/api_test.py b/site/routes/api_test.py index 095c31b..5f5bb11 100644 --- a/site/routes/api_test.py +++ b/site/routes/api_test.py @@ -220,6 +220,10 @@ def api_test(): cmdb_ok, cmdb_code = client.raw_delete(cmdb_url) _log(f"[CMDB] DELETE {instance_uid} → ok={cmdb_ok} code={cmdb_code}") if cmdb_ok: + try: + tracker_remove(get_client_id(), get_stand(), instance_uid) + except Exception: + pass return jsonify({"status": "OK", "opUid": "cmdb-"+instance_uid[:8], "instanceUid": instance_uid, "displayName": display_name}) if op_name == "redeploy": diff --git a/site/static/app.js b/site/static/app.js index 4cf0b10..f6c34ac 100644 --- a/site/static/app.js +++ b/site/static/app.js @@ -26,7 +26,7 @@ * showStages() — отрисовка этапов выполнения операции (⏳/✅/❌) */ let svcInstances=[], selectedInst=null, selectedOp=null, pollTimer=null; -let currentSvcId=1; // динамический — обновляется при selectService() +let currentSvcId=(window.APP&&window.APP.firstServiceId)||1; // динамический — обновляется при selectService() let currentSvcName=''; // имя текущего сервиса (колонка «тип инстанса») let currentSvcShort=''; // краткое имя (redis, postgres) для displayName let busy=false; // блокировка: запрет операций пока идёт другая @@ -127,14 +127,7 @@ function makeCreateDisplayName(){ function runOp(opName,opId){ if(busy) return; stopPoll(); - selectedOp={opId,opName,svcId:currentSvcId}; - if(opName==='modify'){ - showParams(opId,opName); - }else{ - // confirm and execute immediately - if(!confirm(`Запустить ${opName} для ${findInstName()}?`)) return; - executeOp({}); - } + showParams(opId,opName); } function findInstName(){ @@ -167,7 +160,8 @@ function showParams(opId,opName){ const form=document.getElementById('params-form'); const displayNameValue=isCreate?makeCreateDisplayName():''; const createHeader=isCreate?`