diff --git a/web/static/app.js b/web/static/app.js index 5f0774d..94ab002 100644 --- a/web/static/app.js +++ b/web/static/app.js @@ -261,9 +261,17 @@ function renderStatus(status) { ? `${formatBytes(host.disk_free_bytes)} из ${formatBytes(host.disk_total_bytes)}` : "—"; + // Кнопка называет то, что произойдёт: на чистой машине это установка, на + // готовой — обновление. $("#install-state").textContent = status.installed ? "Серверные файлы установлены." - : "Серверные файлы не найдены — установите их перед первым запуском."; + : "Серверные файлы не найдены — сервер ещё не установлен."; + $("#btn-install").textContent = status.installed + ? "Обновить сервер через SteamCMD" + : "Установить сервер через SteamCMD"; + $("#install-hint").textContent = status.installed + ? "Сервер должен быть остановлен. Обновление занимает несколько минут — прогресс виден во вкладке «Консоль»." + : "Займёт несколько минут и около 3 ГБ на диске — прогресс виден во вкладке «Консоль»."; const running = status.state !== "stopped"; $("#btn-start").disabled = running || !status.installed; @@ -329,7 +337,11 @@ $("#btn-restart").addEventListener("click", () => serverAction("/api/server/restart", "Перезапустить сервер? Игроки будут отключены.")); $("#btn-install").addEventListener("click", async () => { - if (!confirm("Запустить установку/обновление серверных файлов через SteamCMD?")) return; + // Тот же вопрос, что и на кнопке: «установить» и «обновить» — разные вещи + // по ощущениям, хотя команда SteamCMD одна. + const installed = $("#install-state").textContent.startsWith("Серверные файлы установлены"); + const action = installed ? "Обновить серверные файлы" : "Установить сервер"; + if (!confirm(`${action} через SteamCMD?`)) return; try { await post("/api/install"); ok("Задача запущена — следите за вкладкой «Консоль»"); diff --git a/web/static/index.html b/web/static/index.html index 63ce2ff..3212f19 100644 --- a/web/static/index.html +++ b/web/static/index.html @@ -114,8 +114,8 @@

Серверные файлы

- -

Сервер должен быть остановлен. Обновление занимает несколько минут — прогресс виден во вкладке «Консоль».

+ +

Займёт несколько минут и около 3 ГБ на диске — прогресс виден во вкладке «Консоль».