style(adminui): btn-groups + prose trim on top-level ops pages
Group related action buttons into btn-group/btn-group-sm on Alerts, Certificates, ApiKeys and ScriptEdit; promote the RoleGrants Delete from btn-link to btn-outline-danger. Replace the two inline style="border-color:var(--alert)" no-ops with the .notice-alert class, and the undefined --surface-2 token in Scripts with the theme's shipped --zebra-bg. Delete unconditional documentation prose now covered by docs/ (Redundancy, Telemetry, AlarmTracking, security, Reservations, AlarmHistorian, ScriptEditor), keeping state banners and live captions. Correct the LDAP config key on RoleGrants to Security:Ldap:GroupToRole (LdapOptions.SectionName) and drop the same wrong key from Account with its deleted block; reword the stale "Engine emit (F8/F9) is pending" script-log empty state.
This commit is contained in:
@@ -15,13 +15,6 @@
|
||||
<h4 class="mb-0">OPC UA certificates</h4>
|
||||
</div>
|
||||
|
||||
<section class="panel notice rise" style="animation-delay:.02s">
|
||||
PKI store layout: <span class="mono">{PkiStoreRoot}/own</span> (this server's identity),
|
||||
<span class="mono">issuer</span> / <span class="mono">trusted</span> (peers we accept),
|
||||
<span class="mono">rejected</span> (peers we've turned away). F13a wires SDK
|
||||
auto-creation so the own-store self-signs on first boot.
|
||||
</section>
|
||||
|
||||
@if (_rows is null)
|
||||
{
|
||||
<p class="mt-3">Loading…</p>
|
||||
@@ -30,14 +23,16 @@ else
|
||||
{
|
||||
@if (_statusMsg is not null)
|
||||
{
|
||||
<section class="panel notice rise mt-3" style="@(_statusError ? "border-color:var(--alert)" : null)">@_statusMsg</section>
|
||||
<section class="panel notice rise mt-3 @(_statusError ? "notice-alert" : null)">@_statusMsg</section>
|
||||
}
|
||||
@if (_pending is { } p)
|
||||
{
|
||||
<section class="panel notice rise mt-3">
|
||||
Confirm <strong>@p.Verb</strong> of <span class="mono small">@p.Subject</span>?
|
||||
<button class="btn btn-sm btn-primary" @onclick="ConfirmAction">Confirm</button>
|
||||
<button class="btn btn-sm btn-outline-secondary" @onclick="CancelAction">Cancel</button>
|
||||
<div class="btn-group btn-group-sm" role="group">
|
||||
<button class="btn btn-sm btn-primary" @onclick="ConfirmAction">Confirm</button>
|
||||
<button class="btn btn-sm btn-outline-secondary" @onclick="CancelAction">Cancel</button>
|
||||
</div>
|
||||
</section>
|
||||
}
|
||||
@foreach (var store in _rows)
|
||||
@@ -89,15 +84,17 @@ else
|
||||
<td>
|
||||
<AuthorizeView Policy="@AdminUiPolicies.FleetAdmin">
|
||||
<Authorized>
|
||||
@if (store.Kind == StoreKind.Rejected)
|
||||
{
|
||||
<button class="btn btn-sm btn-outline-primary" @onclick='() => RequestAction(store.Kind, c, "trust")'>Trust</button>
|
||||
}
|
||||
else
|
||||
{
|
||||
<button class="btn btn-sm btn-outline-secondary" @onclick='() => RequestAction(store.Kind, c, "untrust")'>Untrust</button>
|
||||
}
|
||||
<button class="btn btn-sm btn-outline-danger" @onclick='() => RequestAction(store.Kind, c, "delete")'>Delete</button>
|
||||
<div class="btn-group btn-group-sm" role="group">
|
||||
@if (store.Kind == StoreKind.Rejected)
|
||||
{
|
||||
<button class="btn btn-sm btn-outline-primary" @onclick='() => RequestAction(store.Kind, c, "trust")'>Trust</button>
|
||||
}
|
||||
else
|
||||
{
|
||||
<button class="btn btn-sm btn-outline-secondary" @onclick='() => RequestAction(store.Kind, c, "untrust")'>Untrust</button>
|
||||
}
|
||||
<button class="btn btn-sm btn-outline-danger" @onclick='() => RequestAction(store.Kind, c, "delete")'>Delete</button>
|
||||
</div>
|
||||
</Authorized>
|
||||
</AuthorizeView>
|
||||
</td>
|
||||
|
||||
Reference in New Issue
Block a user