v1.2.18: fix onOpChange — сохранять выбранную операцию в step.operation, авто-показ облачных инстансов для не-create
This commit is contained in:
@@ -385,11 +385,26 @@ function renderStepRow(idx, step) {
|
||||
// ═══════════════════════════════════════════════════════
|
||||
|
||||
/**
|
||||
* Изменение операции в выпадающем списке → сброс параметров + перерисовка.
|
||||
* Изменение операции в выпадающем списке → сохранить выбор + сброс + перерисовка.
|
||||
*
|
||||
* ВАЖНО: сначала читаем новое значение из DOM-селекта и сохраняем в step.operation,
|
||||
* иначе renderEditor() перерисует старый селект (предыдущее значение).
|
||||
*/
|
||||
function onOpChange(idx) {
|
||||
scenarioEditorState.steps[idx].params = {}; // сброс сохранённых параметров
|
||||
scenarioEditorState.steps[idx]._svcOpId = null; // сброс кеша svcOpId
|
||||
// Считать новое значение из DOM ДО перерисовки
|
||||
const opEl = document.getElementById('step-' + idx + '-op');
|
||||
const newOp = (opEl?.value || '').trim();
|
||||
|
||||
const step = scenarioEditorState.steps[idx];
|
||||
step.operation = newOp; // сохранить выбранную операцию
|
||||
step.params = {}; // сброс параметров (для новой операции — другие)
|
||||
step._svcOpId = null; // сброс кеша svcOperationId
|
||||
|
||||
// Для не-create: автоматически показать облачные инстансы
|
||||
if (newOp && newOp !== 'create') {
|
||||
step._showCloud = true;
|
||||
}
|
||||
|
||||
renderEditor();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user