Rename the user-facing product name from ScadaLink to ScadaBridge across the six display strings (browser title, sidebar brand, login + not-authorized headings, dashboard welcome/subtitle). Namespaces, assemblies, config keys, and _content/ScadaLink.CentralUI asset routes are unchanged. Apply the technical-light design system: vendor theme.css + IBM Plex fonts into the CentralUI RCL, include theme.css globally (after Bootstrap so its --bs-* token overrides win), and restyle the layout chrome to a light sidebar — white surface, hairline rules, ink text, accent-blue active item, the brand accent mark. Page markup stays Bootstrap and inherits the warm paper background, Plex type, accent, and hairline borders via the tokens. Tests: build 0 warnings; bUnit 542 passed; Playwright 64 passed.
30 lines
945 B
Plaintext
30 lines
945 B
Plaintext
@inherits LayoutComponentBase
|
|
|
|
<div class="d-flex flex-column flex-lg-row" style="min-height: 100vh;">
|
|
@* Hamburger toggle: visible only on viewports <lg.
|
|
Bootstrap collapse JS lives in bootstrap.bundle.min.js (loaded in App.razor). *@
|
|
<button class="btn btn-outline-secondary btn-sm d-lg-none m-2 align-self-start"
|
|
type="button"
|
|
data-bs-toggle="collapse"
|
|
data-bs-target="#sidebar-collapse"
|
|
aria-controls="sidebar-collapse"
|
|
aria-expanded="false"
|
|
aria-label="Toggle navigation">
|
|
☰
|
|
</button>
|
|
|
|
<div class="collapse d-lg-block" id="sidebar-collapse">
|
|
<NavMenu />
|
|
</div>
|
|
|
|
<main class="flex-grow-1 p-3">
|
|
@Body
|
|
</main>
|
|
</div>
|
|
|
|
@* Global host for IDialogService. One instance per layout renders all confirm/prompt
|
|
dialogs raised via IDialogService.ConfirmAsync / PromptAsync. *@
|
|
<DialogHost />
|
|
|
|
<SessionExpiry />
|