feat(admin): баннер «🟡 РЕЖИМ ЭМУЛЯЦИИ» сверху страниц когда mock
Когда ИШ НРД не настроен (NSD.IGWBaseURL пустой) или провайдер СКЗИ = stub — рисуем жёлтую плашку сверху каждой страницы админки с явной надписью «РЕЖИМ ЭМУЛЯЦИИ — реального обмена с НРД нет» и ссылкой «Настроить →» на /admin/wizard. Это нужно чтобы пользователь видя быстро-подтверждённую заявку не думал что это настоящий обмен. Реализация: добавлено поле IsMockMode/MockReason в page struct, nowPage() читает globalRC.Snapshot() и заполняет их. globalRC — пакетная переменная (заполняется один раз в RegisterAdmin), чтобы не таскать *RuntimeConfig через все renderXxx-вызовы. Сам баннер — в layout.html перед <main>, поэтому виден везде включая карточку заявки.
This commit is contained in:
@@ -54,6 +54,16 @@ button:hover, .btn:hover { opacity: .9; }
|
||||
</nav>
|
||||
<span class="muted" style="margin-left:auto">{{.Now}}</span>
|
||||
</header>
|
||||
{{if .IsMockMode}}
|
||||
<div style="background:rgba(232,177,58,0.15);border-bottom:2px solid var(--warn);padding:10px 24px;display:flex;align-items:center;gap:12px;font-size:13px">
|
||||
<span style="font-size:18px">🟡</span>
|
||||
<div>
|
||||
<strong style="color:var(--warn)">РЕЖИМ ЭМУЛЯЦИИ</strong> — реального обмена с НРД нет.
|
||||
<span class="muted" style="margin-left:6px">{{.MockReason}}</span>
|
||||
</div>
|
||||
<a href="/admin/wizard" style="margin-left:auto;font-size:13px">Настроить →</a>
|
||||
</div>
|
||||
{{end}}
|
||||
<main>
|
||||
{{template "content" .}}
|
||||
</main>
|
||||
|
||||
Reference in New Issue
Block a user