From f6eba8c75cc5c5dd16b363cd41c0eadab52ed8d6 Mon Sep 17 00:00:00 2001 From: mrleo1nid Date: Sat, 5 Sep 2026 02:02:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20SteamCMD?= =?UTF-8?q?=20=D0=BD=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=20=D1=82?= =?UTF-8?q?=D0=BE,=20=D1=87=D1=82=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B9=D0=B4=D1=91=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit «Установить / обновить через SteamCMD» одинаково выглядела и на чистой машине, и на готовой. Теперь пока серверных файлов нет — это «Установить сервер через SteamCMD», после установки — «Обновить сервер через SteamCMD»; подсказка и вопрос перед запуском меняются вместе с ней. На чистой машине подсказка вместо требования остановить сервер (его ещё нет) говорит то, что важно знать заранее: сколько это займёт времени и места на диске. Co-Authored-By: Claude Opus 5 --- web/static/app.js | 16 ++++++++++++++-- web/static/index.html | 4 ++-- 2 files changed, 16 insertions(+), 4 deletions(-) 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 ГБ на диске — прогресс виден во вкладке «Консоль».