v1.0.69: autotest prefix fixed in CREATE field
This commit is contained in:
@@ -178,15 +178,8 @@ function startCreate(){
|
||||
}
|
||||
|
||||
function makeCreateDisplayName(){
|
||||
const existing = new Set((svcInstances||[])
|
||||
.map(i => i.displayName || '')
|
||||
.filter(name => name.startsWith(AUTOTEST_PREFIX)));
|
||||
const suffix = Date.now().toString(36);
|
||||
let candidate = `${AUTOTEST_PREFIX}${suffix}`;
|
||||
while(existing.has(candidate)){
|
||||
candidate = `${AUTOTEST_PREFIX}${suffix}-${Math.random().toString(36).slice(2, 6)}`;
|
||||
}
|
||||
return candidate;
|
||||
return suffix;
|
||||
}
|
||||
|
||||
function runOp(opName,opId){
|
||||
@@ -214,8 +207,8 @@ function showParams(opId,opName){
|
||||
|
||||
fetch('/api/params/'+opId).then(r=>r.json()).then(params=>{
|
||||
const form=document.getElementById('params-form');
|
||||
const displayNameHint=opName==='create'?makeCreateDisplayName():'';
|
||||
form.innerHTML=(opName==='create'?`<div class="param-row"><label class="req">displayName</label><input type="text" id="param-displayname" placeholder="${displayNameHint}" autocomplete="off"></div>`:'')
|
||||
const displayNameValue=opName==='create'?makeCreateDisplayName():'';
|
||||
form.innerHTML=(opName==='create'?`<div class="param-row"><label class="req">displayName</label><span style="font-size:12px;color:var(--muted);white-space:nowrap;">${AUTOTEST_PREFIX}</span><input type="text" id="param-displayname" value="${displayNameValue}" autocomplete="off"></div>`:'')
|
||||
+ params.map(p=>{
|
||||
const req=p.isRequired;
|
||||
const hasDfl=p.defaultValue!==null&&p.defaultValue!==undefined&&p.defaultValue!=='';
|
||||
@@ -271,7 +264,8 @@ async function executeOp(params){
|
||||
stopPoll();
|
||||
// Захватить displayName ДО очистки формы
|
||||
const displayNameInput=document.getElementById('param-displayname');
|
||||
const displayName=(displayNameInput?.value||'').trim() || displayNameInput?.placeholder || 'autotest';
|
||||
const displayNameSuffix=(displayNameInput?.value||'').trim() || 'tut';
|
||||
const displayName=`${AUTOTEST_PREFIX}${displayNameSuffix}`;
|
||||
document.getElementById('params-card').style.display='block';
|
||||
document.getElementById('params-form').innerHTML='';
|
||||
const btn=document.getElementById('btn-test');
|
||||
|
||||
Reference in New Issue
Block a user