PlanTempusApp/PlanTempus.Application/Features/_Shared/Pages/_Layout.cshtml
Janus C. H. Knudsen 9b2ace7bc0 Adds dashboard stat cards and demo banner
Introduces StatCard ViewComponent with configurable stat display
Adds demo mode banner to application layout
Refactors dashboard stats to use dynamic component rendering

Improves dashboard presentation and user experience
2026-01-11 11:17:51 +01:00

53 lines
2 KiB
Text

<!DOCTYPE html>
<html lang="da">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewData["Title"] - Salon OS</title>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@@phosphor-icons/web@@2.1.2/src/regular/style.css" />
<!-- Design System -->
<link rel="stylesheet" href="~/css/design-system.css">
<link rel="stylesheet" href="~/css/base.css">
<!-- Layout Components -->
<link rel="stylesheet" href="~/css/app-layout.css">
<link rel="stylesheet" href="~/css/sidebar.css">
<link rel="stylesheet" href="~/css/topbar.css">
<link rel="stylesheet" href="~/css/drawers.css">
<link rel="stylesheet" href="~/css/demo-banner.css">
<!-- Page Components -->
<link rel="stylesheet" href="~/css/page.css">
<link rel="stylesheet" href="~/css/stats.css">
@await RenderSectionAsync("Styles", required: false)
</head>
<body class="has-demo-banner">
<!-- Demo Mode Banner -->
<swp-demo-banner>
<swp-demo-banner-text>
<i class="ph ph-info"></i>
<span>Du ser en <strong>demo</strong> af PlanTempus.</span>
</swp-demo-banner-text>
<swp-demo-banner-cta>
<a href="/pricing">
<span>Opret konto</span>
<i class="ph ph-arrow-right"></i>
</a>
</swp-demo-banner-cta>
</swp-demo-banner>
<swp-app-layout id="appLayout">
@await Component.InvokeAsync("SideMenu")
<partial name="_TopBar" />
<swp-main-content>
@RenderBody()
</swp-main-content>
</swp-app-layout>
<partial name="_ProfileDrawer" />
<swp-drawer-overlay id="drawerOverlay"></swp-drawer-overlay>
<script type="module" src="~/js/app.js"></script>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>