Кнопка SteamCMD называет то, что произойдёт
«Установить / обновить через SteamCMD» одинаково выглядела и на чистой машине, и на готовой. Теперь пока серверных файлов нет — это «Установить сервер через SteamCMD», после установки — «Обновить сервер через SteamCMD»; подсказка и вопрос перед запуском меняются вместе с ней. На чистой машине подсказка вместо требования остановить сервер (его ещё нет) говорит то, что важно знать заранее: сколько это займёт времени и места на диске. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+14
-2
@@ -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("Задача запущена — следите за вкладкой «Консоль»");
|
||||
|
||||
Reference in New Issue
Block a user