Introduces reusable view components for bookings and notifications Implements dynamic rendering of booking items and lists Adds corresponding CSS styles for new dashboard components Enhances dashboard user interface with interactive elements
55 lines
2.1 KiB
Text
55 lines
2.1 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">
|
|
<link rel="stylesheet" href="~/css/bookings.css">
|
|
<link rel="stylesheet" href="~/css/notifications.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>
|