Кнопка 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("Задача запущена — следите за вкладкой «Консоль»");
|
||||
|
||||
@@ -114,8 +114,8 @@
|
||||
<div class="card" id="install-card">
|
||||
<h3>Серверные файлы</h3>
|
||||
<p id="install-state" class="muted"></p>
|
||||
<button class="btn btn-primary" id="btn-install">Установить / обновить через SteamCMD</button>
|
||||
<p class="muted small">Сервер должен быть остановлен. Обновление занимает несколько минут — прогресс виден во вкладке «Консоль».</p>
|
||||
<button class="btn btn-primary" id="btn-install">Установить сервер через SteamCMD</button>
|
||||
<p class="muted small" id="install-hint">Займёт несколько минут и около 3 ГБ на диске — прогресс виден во вкладке «Консоль».</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user