76310b8829
Task 56: removes the legacy in-process Server + Admin Web project + their test projects (Server.Tests, Admin.Tests, Admin.E2ETests). The fused OtOpcUa.Host binary built across Phases 1-9 is now the sole production entry point. What happened to the 47 legacy Admin Blazor pages: per follow-up F15, the v1 architecture's draft/publish UX is replaced by v2's live-edit + snapshot- deploy model, so a 1:1 migration is not meaningful. The mechanical move via git mv preserves the history; service classes + page bodies that referenced removed v1 types (ConfigGeneration, RedundancyRole, GenerationId) were deleted. AdminUI now ships a minimal Home page + the v2 Deployments page. Per-page rebuild against the v2 surface is tracked as F15. The v2 Deployments page (Task 52) is the only first-party UI shipping in this PR. Task 57: solution build green; 84+ tests green across active v2 + legacy driver test projects.
18 lines
501 B
Plaintext
18 lines
501 B
Plaintext
@* Reusable loading spinner *@
|
|
|
|
@if (IsLoading)
|
|
{
|
|
<div class="d-flex align-items-center text-secondary @CssClass">
|
|
<div class="spinner-border spinner-border-sm me-2" role="status">
|
|
<span class="visually-hidden">Loading...</span>
|
|
</div>
|
|
<span>@Message</span>
|
|
</div>
|
|
}
|
|
|
|
@code {
|
|
[Parameter] public bool IsLoading { get; set; }
|
|
[Parameter] public string Message { get; set; } = "Loading...";
|
|
[Parameter] public string CssClass { get; set; } = "";
|
|
}
|