` }) ); }); // 4. Створення activity з інтерфейсом ui.activity({ name: "Командний центр", isVisSidePan: true }, (ui) => { // 1. Локальні змінні поточного середовища let count = 0; const userName = "Олександр"; const sayCustomToast = (msg) => ui.toast(`[CUSTOM]: ${msg}`); // 2. Ініціалізація CommandExecutor з готовими командами const executor = new ui.CommandExecutor(ui, { commands: { "GREET": "alert('Привіт, ' + userName + '!');", "INC_COUNTER": "count++; alert('Лічильник: ' + count);", "TOAST": "sayCustomToast('Лічильник = ' + count);" } }); // 3. Реєстрація локальної області видимості в контексті executor.getContext({ userName, count, sayCustomToast, ui }); return ui.t.div({ style: "padding: 24px; display: flex; flex-direction: column; gap: 20px;" }, // Відображаємо інтерфейс команд executor.renderUI(), // Кнопка для перевірки виконання команди через код програми ui.md3.filledButton({ onclick: () => executor.execute("INC_COUNTER") }, "Запустити INC_COUNTER з коду програми") ); }); });