2.1 KiB
2.1 KiB
Вопросы к Опусу — instance dropdown + RUNNING highlight
Контекст
Проект: Nubes Autotest v1.2.5, Flask + vanilla JS + PostgreSQL.
Файл: /home/naeel/nubes/autotest/app-autotest/site/static/js/scenario-form.js
Для не-create операций (modify, delete, suspend, resume, redeploy) нужно выбрать инстанс.
Что уже сделано (в рабочей копии, не закоммичено):
- Дропдаун показывает ТОЛЬКО 🆕 output'ы предыдущих create-шагов
- Кнопка «📥 Из облака» — есть в разметке, функция
toggleCloudInstances(idx)не написана - Облачные инстансы загружены в
scenarioEditorState.cloudInstances
Вопросы
1. Фильтр облачных инстансов
Показывать только displayName.startsWith('autotest-'). Чужие инстансы — опасно.
2. Реализация кнопки «📥 Из облака»
При клике:
- Отфильтровать
st.cloudInstances:autotest-*+explainedStatus !== 'deleted' - Добавить
<option disabled>── облако ──</option>в основной<select id="step-{idx}-ref"> - Затем добавить
<option>для каждого:☁ displayName — svc (status), value = instanceUid - При повторном клике — убрать облачные option'ы (оставить output'ы)
Фильтр по service_id — не нужен, показывать все autotest-*.
3. Яркий фон для RUNNING
Файл: /home/naeel/nubes/autotest/app-autotest/site/static/js/scenario-list.js
В loadScenarios() строка:
html+=`<div style="...">Последний: ${icon} ${...} — ${last.status} ...</div>`;
Если last.status === 'RUNNING' — background:#fef3c7;padding:2px 4px;border-radius:3px;.
На кнопке ▶ — не надо.
Пиши ответ прямо в чат текстом.