Group platform admin tools into hub pages
- add grouped platform admin hub pages, view models, and shared card UI\n- simplify the super admin nav and dashboard quick links around the new hubs\n- fix the AiQuoteService EstimatedMinutes assignment so the infrastructure project builds cleanly
This commit is contained in:
@@ -1281,140 +1281,37 @@
|
||||
@* Multi-tenancy: SuperAdmin Platform Management (hidden while impersonating) *@
|
||||
@if (User.IsInRole("SuperAdmin") && !isImpersonating)
|
||||
{
|
||||
<div class="nav-section-title">Tenants & Billing</div>
|
||||
<a asp-controller="Companies" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-building"></i>
|
||||
<span>Companies</span>
|
||||
</a>
|
||||
<a asp-controller="CompanyHealth" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-heart-pulse"></i>
|
||||
<span>Company Health</span>
|
||||
</a>
|
||||
<a asp-controller="SubscriptionManagement" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-credit-card"></i>
|
||||
<span>Subscriptions</span>
|
||||
</a>
|
||||
<a asp-controller="PlatformSubscription" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-layers"></i>
|
||||
<span>Subscription Plans</span>
|
||||
</a>
|
||||
<a asp-controller="Revenue" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-graph-up-arrow"></i>
|
||||
<span>Revenue Dashboard</span>
|
||||
</a>
|
||||
<a asp-controller="StripeEvents" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-lightning-charge"></i>
|
||||
<span>Stripe Events</span>
|
||||
</a>
|
||||
<a asp-controller="SmsAgreements" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-file-earmark-check"></i>
|
||||
<span>SMS Agreements</span>
|
||||
</a>
|
||||
|
||||
<div class="nav-section-title">Content & Communication</div>
|
||||
<a asp-controller="Announcements" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-megaphone"></i>
|
||||
<span>Announcements</span>
|
||||
</a>
|
||||
<a asp-controller="DashboardTips" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-lightbulb"></i>
|
||||
<span>Dashboard Tips</span>
|
||||
</a>
|
||||
<a asp-controller="EmailBroadcast" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-broadcast"></i>
|
||||
<span>Email Broadcast</span>
|
||||
</a>
|
||||
|
||||
<div class="nav-section-title">Users & Activity</div>
|
||||
<a asp-controller="OnboardingProgress" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-rocket-takeoff"></i>
|
||||
<span>Onboarding Progress</span>
|
||||
</a>
|
||||
<a asp-controller="PlatformUsers" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-people-fill"></i>
|
||||
<span>Platform Users</span>
|
||||
</a>
|
||||
<a asp-controller="UserActivity" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-person-lines-fill"></i>
|
||||
<span>User Activity</span>
|
||||
</a>
|
||||
<a asp-controller="UserActivity" asp-action="Online" class="nav-link d-flex align-items-center justify-content-between">
|
||||
<span><i class="bi bi-circle-fill me-2" style="color:#22c55e;font-size:.55rem;vertical-align:middle;"></i>Online Now</span>
|
||||
@{ var _onlineCount = OnlineUserTracker.GetActiveCount(15); }
|
||||
@if (_onlineCount > 0)
|
||||
{
|
||||
<span class="badge rounded-pill" style="background:#22c55e;color:#fff;font-size:.7rem;">@_onlineCount</span>
|
||||
}
|
||||
</a>
|
||||
<a asp-controller="PlatformNotifications" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-bell"></i>
|
||||
<span>Notification Log</span>
|
||||
</a>
|
||||
|
||||
<div class="nav-section-title">AI & Usage</div>
|
||||
<a asp-controller="AiUsageReport" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-robot"></i>
|
||||
<span>AI Usage</span>
|
||||
</a>
|
||||
<a asp-controller="UsageQuota" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-speedometer2"></i>
|
||||
<span>Usage & Quota</span>
|
||||
</a>
|
||||
|
||||
<div class="nav-section-title">Logs & Support</div>
|
||||
<a asp-controller="Contact" asp-action="Submissions" class="nav-link">
|
||||
<i class="bi bi-envelope"></i>
|
||||
<span>Contact Submissions</span>
|
||||
</a>
|
||||
<a asp-controller="BugReport" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-bug"></i>
|
||||
<span>Bug Reports</span>
|
||||
</a>
|
||||
<a asp-controller="AuditLog" asp-action="Index" class="nav-link">
|
||||
<div class="nav-section-title">Platform Admin</div>
|
||||
<a asp-controller="Dashboard" asp-action="SuperAdminDashboard" class="nav-link">
|
||||
<i class="bi bi-shield-check"></i>
|
||||
<span>Audit Log</span>
|
||||
<span>Platform Overview</span>
|
||||
</a>
|
||||
<a asp-controller="BannedIps" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-slash-circle"></i>
|
||||
<span>Banned IPs</span>
|
||||
<a asp-controller="PlatformAdmin" asp-action="TenantsBilling" class="nav-link">
|
||||
<i class="bi bi-building-gear"></i>
|
||||
<span>Tenants & Billing</span>
|
||||
</a>
|
||||
<a asp-controller="SystemLogs" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-database-exclamation"></i>
|
||||
<span>System Logs</span>
|
||||
<a asp-controller="PlatformAdmin" asp-action="PeopleActivity" class="nav-link">
|
||||
<i class="bi bi-people"></i>
|
||||
<span>People & Activity</span>
|
||||
</a>
|
||||
@if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME")))
|
||||
{
|
||||
<a asp-controller="Diagnostics" asp-action="ViewLogs" class="nav-link">
|
||||
<i class="bi bi-file-text"></i>
|
||||
<span>Raw Log Files</span>
|
||||
<a asp-controller="PlatformAdmin" asp-action="ContentMessaging" class="nav-link">
|
||||
<i class="bi bi-megaphone"></i>
|
||||
<span>Content & Messaging</span>
|
||||
</a>
|
||||
}
|
||||
<a asp-controller="SystemInfo" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-cpu"></i>
|
||||
<span>System Info</span>
|
||||
<a asp-controller="PlatformAdmin" asp-action="Observability" class="nav-link">
|
||||
<i class="bi bi-binoculars"></i>
|
||||
<span>Observability</span>
|
||||
</a>
|
||||
<a asp-controller="PlatformAdmin" asp-action="Maintenance" class="nav-link">
|
||||
<i class="bi bi-wrench-adjustable-circle"></i>
|
||||
<span>Maintenance</span>
|
||||
</a>
|
||||
|
||||
<div class="nav-section-title">Data & Tools</div>
|
||||
<a asp-controller="DataExport" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-file-earmark-arrow-down"></i>
|
||||
<span>Data Export</span>
|
||||
</a>
|
||||
<a asp-controller="DataPurge" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-trash3"></i>
|
||||
<span>Data Purge</span>
|
||||
</a>
|
||||
<a asp-controller="StorageMigration" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-cloud-upload"></i>
|
||||
<span>Storage Migration</span>
|
||||
</a>
|
||||
<div class="nav-section-title">Platform Configuration</div>
|
||||
<a asp-controller="PlatformSettings" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-sliders"></i>
|
||||
<span>Platform Settings</span>
|
||||
</a>
|
||||
<a asp-controller="SeedData" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-database-fill-gear"></i>
|
||||
<span>Seed Data</span>
|
||||
</a>
|
||||
<a asp-controller="PowderCatalog" asp-action="Index" class="nav-link">
|
||||
<i class="bi bi-palette2"></i>
|
||||
<span>Powder Catalog</span>
|
||||
@@ -1423,10 +1320,6 @@
|
||||
<i class="bi bi-link-45deg"></i>
|
||||
<span>Manufacturer Lookup Patterns</span>
|
||||
</a>
|
||||
<a asp-controller="ReleaseNotes" asp-action="Manage" class="nav-link">
|
||||
<i class="bi bi-journal-text"></i>
|
||||
<span>Release Notes</span>
|
||||
</a>
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user