-
ScadaLink
+
ScadaBridge
Not Authorized
You do not have permission to access this page. Contact your administrator if you believe this is an error.
diff --git a/src/ScadaLink.CentralUI/wwwroot/css/site.css b/src/ScadaLink.CentralUI/wwwroot/css/site.css
index 55a6252..857eabc 100644
--- a/src/ScadaLink.CentralUI/wwwroot/css/site.css
+++ b/src/ScadaLink.CentralUI/wwwroot/css/site.css
@@ -5,7 +5,8 @@
min-width: 220px;
max-width: 220px;
height: 100vh;
- background-color: var(--bs-dark);
+ background: var(--card);
+ border-right: 1px solid var(--rule-strong);
}
/* Keep the sidebar pinned to the viewport on lg+ so it stays visible even
@@ -22,40 +23,47 @@
}
.sidebar .nav-link {
- color: var(--bs-gray-500);
+ color: var(--ink-soft);
padding: 0.4rem 1rem;
font-size: 0.9rem;
}
.sidebar .nav-link:hover {
- color: var(--bs-white);
- background-color: var(--bs-gray-700);
+ color: var(--ink);
+ background-color: var(--paper);
}
.sidebar .nav-link.active {
- color: var(--bs-white);
- background-color: var(--bs-primary);
+ color: var(--accent-deep);
+ background-color: var(--paper);
+ font-weight: 600;
/* Left accent so active state isn't carried by color alone. */
- border-left: 3px solid var(--bs-primary);
+ border-left: 3px solid var(--accent);
padding-left: calc(1rem - 3px);
}
.sidebar .nav-section-header {
- color: var(--bs-gray-600);
- font-size: 0.75rem;
+ color: var(--ink-faint);
+ font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
- letter-spacing: 0.05em;
+ letter-spacing: 0.07em;
padding: 0.75rem 1rem 0.25rem;
margin-top: 0.5rem;
}
.sidebar .brand {
- color: var(--bs-white);
+ color: var(--ink);
font-size: 1.1rem;
font-weight: 600;
+ letter-spacing: 0.02em;
padding: 1rem;
- border-bottom: 1px solid var(--bs-gray-700);
+ border-bottom: 1px solid var(--rule);
+}
+
+/* The single accent glyph in the brand mark. */
+.sidebar .brand .mark {
+ color: var(--accent);
}
/* When the sidebar is collapsed under
-
ScadaLink
+
ScadaBridge
+
diff --git a/tests/ScadaLink.CentralUI.PlaywrightTests/LoginTests.cs b/tests/ScadaLink.CentralUI.PlaywrightTests/LoginTests.cs
index e1999f0..cd584dd 100644
--- a/tests/ScadaLink.CentralUI.PlaywrightTests/LoginTests.cs
+++ b/tests/ScadaLink.CentralUI.PlaywrightTests/LoginTests.cs
@@ -21,7 +21,7 @@ public class LoginTests
await page.GotoAsync(PlaywrightFixture.BaseUrl);
Assert.Contains("/login", page.Url);
- await Expect(page.Locator("h4")).ToHaveTextAsync("ScadaLink");
+ await Expect(page.Locator("h4")).ToHaveTextAsync("ScadaBridge");
await Expect(page.Locator("#username")).ToBeVisibleAsync();
await Expect(page.Locator("#password")).ToBeVisibleAsync();
await Expect(page.Locator("button[type='submit']")).ToHaveTextAsync("Sign In");
diff --git a/tests/ScadaLink.CentralUI.PlaywrightTests/NavigationTests.cs b/tests/ScadaLink.CentralUI.PlaywrightTests/NavigationTests.cs
index 962b641..3955812 100644
--- a/tests/ScadaLink.CentralUI.PlaywrightTests/NavigationTests.cs
+++ b/tests/ScadaLink.CentralUI.PlaywrightTests/NavigationTests.cs
@@ -17,8 +17,9 @@ public class NavigationTests
{
var page = await _fixture.NewAuthenticatedPageAsync();
- // The nav sidebar should be visible with the brand
- await Expect(page.Locator(".brand")).ToHaveTextAsync("ScadaLink");
+ // The nav sidebar should be visible with the brand. ToContainText, not
+ // ToHaveText: the brand also carries the accent mark glyph (▮).
+ await Expect(page.Locator(".brand")).ToContainTextAsync("ScadaBridge");
// The nav should contain "Dashboard" link (exact match to avoid "Health Dashboard")
await Expect(page.GetByRole(AriaRole.Link, new() { Name = "Dashboard", Exact = true })).ToBeVisibleAsync();
}
diff --git a/tests/ScadaLink.CentralUI.Tests/ComponentRenderingTests.cs b/tests/ScadaLink.CentralUI.Tests/ComponentRenderingTests.cs
index 968b60f..2392bb3 100644
--- a/tests/ScadaLink.CentralUI.Tests/ComponentRenderingTests.cs
+++ b/tests/ScadaLink.CentralUI.Tests/ComponentRenderingTests.cs
@@ -73,11 +73,11 @@ public class ComponentRenderingTests : BunitContext
}
[Fact]
- public void LoginPage_RendersScadaLinkTitle()
+ public void LoginPage_RendersScadaBridgeTitle()
{
var cut = Render
();
var title = cut.Find("h4.card-title");
- Assert.Equal("ScadaLink", title.TextContent);
+ Assert.Equal("ScadaBridge", title.TextContent);
}
}