Кнопка «Сохранить» активна только при несохранённых изменениях
CI / test (push) Successful in 21s
Release / release (push) Successful in 26s

Раньше она предлагала сохранить даже пустую вкладку: на свежей установке
конфигов ещё нет, полей на странице ноль, а кнопка зовёт нажать себя.

Теперь на всех четырёх вкладках кнопка включается, только когда есть что
записывать, и показывает счётчик изменённых полей. Возврат значения к
исходному снова её гасит — правки считаются сравнением с состоянием на
момент загрузки, а не фактом ввода.

Для модов изменением считается и переключённая галочка, и переставленный
порядок загрузки, и правка списка карт: состояние сводится к строке и
сравнивается со снимком, снятым при открытии вкладки.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 20:36:33 +03:00
co-authored by Claude Opus 5
parent 1e0b0a8d2b
commit 3dc8fdae05
2 changed files with 77 additions and 4 deletions
+4 -4
View File
@@ -145,7 +145,7 @@
</div>
<div>
<input type="search" id="config-filter" placeholder="Поиск параметра…" class="input-sm">
<button class="btn btn-primary" id="btn-config-save">Сохранить</button>
<button class="btn btn-primary" id="btn-config-save" disabled>Сохранить</button>
</div>
</div>
<p class="muted" id="config-empty" hidden></p>
@@ -161,7 +161,7 @@
</div>
<div>
<input type="search" id="sandbox-filter" placeholder="Поиск параметра…" class="input-sm">
<button class="btn btn-primary" id="btn-sandbox-save">Сохранить</button>
<button class="btn btn-primary" id="btn-sandbox-save" disabled>Сохранить</button>
</div>
</div>
<p class="muted" id="sandbox-empty" hidden></p>
@@ -176,7 +176,7 @@
<p class="muted small">Галочка включает мод, перетаскивание задаёт порядок загрузки.
Сервер сам скачивает моды из мастерской при запуске.</p>
</div>
<button class="btn btn-primary" id="btn-mods-save">Сохранить</button>
<button class="btn btn-primary" id="btn-mods-save" disabled>Сохранить</button>
</div>
<p class="muted" id="mods-empty" hidden></p>
@@ -290,7 +290,7 @@
<h2>Настройки менеджера</h2>
<form id="settings-form" class="fields"></form>
<button class="btn btn-primary" id="btn-settings-save">Сохранить настройки</button>
<button class="btn btn-primary" id="btn-settings-save" disabled>Сохранить настройки</button>
<h2>Пользователи панели</h2>
<ul class="user-list" id="user-list"></ul>