UI и API: экран серверов доступа и фильтр SearchUsers

This commit is contained in:
AidarKC
2026-07-28 16:20:29 +04:00
parent 64818c586b
commit 0ed78e2202
12 changed files with 457 additions and 16 deletions
+14 -3
View File
@@ -2,7 +2,7 @@ import { renderHeader } from '../components/header.js';
import { saveEntrySettings, state } from '../state.js';
import { checkServerAvailabilityByKey, resolveAndCheckShineServerLogin } from '../services/server-health-service.js';
export const pageMeta = { id: 'server-settings-view', title: 'Настройки серверов' };
export const pageMeta = { id: 'server-settings-view', title: 'Серверы блокчейнов' };
const SERVER_FIELDS = [
{ key: 'solanaServer', label: 'Адрес Solana сервера' },
@@ -26,6 +26,16 @@ export function render({ navigate }) {
const timers = new Map();
const introCard = document.createElement('div');
introCard.className = 'card stack';
introCard.innerHTML = `
<p class="field-label">Серверы блокчейнов и публичных данных</p>
<p class="meta-muted">
Здесь настраиваются Solana, SHiNE и Arweave для чтения публичных данных и доступа к блокчейну.
Эти настройки не меняют список личных серверов доступа пользователя.
</p>
`;
const body = document.createElement('div');
body.className = 'card stack';
@@ -168,7 +178,7 @@ export function render({ navigate }) {
await saveEntrySettings(draft);
navigate('settings-view');
} catch (error) {
window.alert(error?.message || 'Не удалось сохранить настройки серверов.');
window.alert(error?.message || 'Не удалось сохранить настройки серверов блокчейнов.');
}
});
@@ -186,9 +196,10 @@ export function render({ navigate }) {
screen.append(
renderHeader({
title: 'Настройки серверов',
title: 'Серверы блокчейнов',
leftAction: { label: '←', onClick: () => navigate('settings-view') },
}),
introCard,
body,
actions,
help,