Replace emoji icons with lucide icons on settings page

This commit is contained in:
dev
2026-09-12 00:04:55 +03:00
parent fd9b470c4c
commit 2bebfc071c
2 changed files with 12 additions and 9 deletions
+3
View File
@@ -279,6 +279,9 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;b
.dash-card h3{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:9px;margin:0}
.dash-card h3 .ic{width:30px;height:30px;border-radius:9px;background:rgba(37,99,235,.08);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.dash-card h3 .ic i,.settings-card .card-head .ic i{width:17px;height:17px;flex-shrink:0}
.dash-card h3 .ic svg,.settings-card .card-head .ic svg{width:17px;height:17px;flex-shrink:0;color:var(--primary)}
.btn-primary svg{width:16px;height:16px;vertical-align:-3px}
.save-bar .hint svg{width:15px;height:15px;flex-shrink:0}
.dash-empty{color:var(--muted);font-size:.82rem;padding:8px 0}
.dash-link-row{margin-top:2px;text-align:right}
.dash-link-row a{color:var(--accent);text-decoration:none;font-size:.8rem;font-weight:600}
+9 -9
View File
@@ -18,7 +18,7 @@
<div class="settings-stack settings-stack-grid">
<div class="settings-card wide">
<div class="card-head">
<div class="ic">📊</div>
<div class="ic"><i data-lucide="bar-chart-3"></i></div>
<h3>Системная информация</h3>
</div>
<div id="systemInfo" class="sys-grid">
@@ -28,7 +28,7 @@
<div class="settings-card">
<div class="card-head">
<div class="ic">🛡️</div>
<div class="ic"><i data-lucide="shield"></i></div>
<h3>Защита от повторов</h3>
</div>
<p class="hint">Если ученик уже отправил ответ, следующая отправка от него будет отклонена в течение заданного времени. Минимальное значение — 1 минута.</p>
@@ -45,7 +45,7 @@
<div class="settings-card">
<div class="card-head">
<div class="ic">🔗</div>
<div class="ic"><i data-lucide="link"></i></div>
<h3>Страница публичной ссылки /s/&lt;hash&gt;</h3>
</div>
<p class="hint">Управление видимостью элементов на публичных страницах записей.</p>
@@ -85,7 +85,7 @@
<div class="settings-card">
<div class="card-head">
<div class="ic">📄</div>
<div class="ic"><i data-lucide="file-text"></i></div>
<h3>Футер на форме</h3>
</div>
<p class="hint">Тексты показываются внизу формы ответа ученика.</p>
@@ -103,7 +103,7 @@
<div class="settings-card">
<div class="card-head">
<div class="ic">🤖</div>
<div class="ic"><i data-lucide="bot"></i></div>
<h3>Промпт ИИ для исправления текста</h3>
</div>
<p class="hint">Инструкция для нейросети при исправлении ошибок в записи «Что делала(а)».</p>
@@ -126,14 +126,14 @@
<div class="settings-card">
<div class="card-head">
<div class="ic">🗄️</div>
<div class="ic"><i data-lucide="database"></i></div>
<h3>Резервное копирование</h3>
</div>
<p class="hint">Скачайте архив со всеми данными (ученики, группы, журнал, настройки) и фотографиями. Восстановление полностью заменит текущие данные.</p>
<div class="data-stats" id="dataStats"><span class="chip">Загрузка статистики…</span></div>
<div class="card-foot">
<button class="btn-primary ghost" id="backupBtn" type="button">⬇️ Скачать бэкап</button>
<button class="btn-primary ghost" id="restoreBtn" type="button">⬆️ Восстановить из файла</button>
<button class="btn-primary ghost" id="backupBtn" type="button"><i data-lucide="download"></i> Скачать бэкап</button>
<button class="btn-primary ghost" id="restoreBtn" type="button"><i data-lucide="upload"></i> Восстановить из файла</button>
<input type="file" id="restoreFile" accept=".tar.gz,.gz,application/gzip" style="display:none">
</div>
<div class="restore-status" id="restoreStatus"></div>
@@ -143,7 +143,7 @@
</div>
<div class="save-bar" id="saveBar">
<span class="hint" id="saveHint">⚠️ Есть несохранённые изменения</span>
<span class="hint" id="saveHint" style="display:inline-flex;align-items:center;gap:6px"><i data-lucide="triangle-alert"></i> Есть несохранённые изменения</span>
<button class="btn-primary" id="saveBtn" type="button">Сохранить изменения</button>
</div>
<div class="toast" id="toast"></div>