286 lines
12 KiB
HTML
286 lines
12 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html lang="en">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
|
<title>BMC Hub - Horizontal Clean</title>
|
||
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
||
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
|
||
|
|
<style>
|
||
|
|
:root {
|
||
|
|
--primary: #2563eb;
|
||
|
|
--bg-body: #f3f4f6;
|
||
|
|
--bg-nav: #ffffff;
|
||
|
|
}
|
||
|
|
|
||
|
|
body {
|
||
|
|
background-color: var(--bg-body);
|
||
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||
|
|
padding-top: 70px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.navbar {
|
||
|
|
background-color: var(--bg-nav);
|
||
|
|
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
|
||
|
|
height: 70px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.navbar-brand {
|
||
|
|
font-weight: 700;
|
||
|
|
color: #111827;
|
||
|
|
font-size: 1.25rem;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-link {
|
||
|
|
color: #4b5563;
|
||
|
|
font-weight: 500;
|
||
|
|
padding: 0.5rem 1rem !important;
|
||
|
|
border-radius: 6px;
|
||
|
|
transition: all 0.2s;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-link:hover {
|
||
|
|
color: var(--primary);
|
||
|
|
background-color: #eff6ff;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-link.active {
|
||
|
|
color: var(--primary);
|
||
|
|
background-color: #eff6ff;
|
||
|
|
}
|
||
|
|
|
||
|
|
.card {
|
||
|
|
border: none;
|
||
|
|
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
|
||
|
|
border-radius: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.stat-label {
|
||
|
|
color: #6b7280;
|
||
|
|
font-size: 0.875rem;
|
||
|
|
font-weight: 500;
|
||
|
|
}
|
||
|
|
|
||
|
|
.stat-value {
|
||
|
|
color: #111827;
|
||
|
|
font-size: 1.875rem;
|
||
|
|
font-weight: 600;
|
||
|
|
}
|
||
|
|
|
||
|
|
.btn-primary {
|
||
|
|
background-color: var(--primary);
|
||
|
|
border-color: var(--primary);
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
|
||
|
|
<nav class="navbar navbar-expand-lg fixed-top">
|
||
|
|
<div class="container">
|
||
|
|
<a class="navbar-brand d-flex align-items-center" href="#">
|
||
|
|
<div class="bg-primary text-white rounded p-1 me-2 d-flex align-items-center justify-content-center" style="width: 32px; height: 32px;">
|
||
|
|
<i class="bi bi-hdd-network-fill" style="font-size: 16px;"></i>
|
||
|
|
</div>
|
||
|
|
BMC Hub
|
||
|
|
</a>
|
||
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
|
||
|
|
<span class="navbar-toggler-icon"></span>
|
||
|
|
</button>
|
||
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
||
|
|
<ul class="navbar-nav mx-auto">
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link active" href="index.html">Dashboard</a>
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link" href="customers.html">Kunder</a>
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link" href="#">Hardware</a>
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link" href="#">Fakturering</a>
|
||
|
|
</li>
|
||
|
|
<li class="nav-item">
|
||
|
|
<a class="nav-link" href="#">Rapporter</a>
|
||
|
|
</li>
|
||
|
|
</ul>
|
||
|
|
<div class="d-flex align-items-center gap-3">
|
||
|
|
<button class="btn btn-light rounded-circle border"><i class="bi bi-bell"></i></button>
|
||
|
|
<div class="dropdown">
|
||
|
|
<a href="#" class="d-flex align-items-center text-decoration-none text-dark dropdown-toggle" data-bs-toggle="dropdown">
|
||
|
|
<img src="https://ui-avatars.com/api/?name=CT&background=random" class="rounded-circle me-2" width="32">
|
||
|
|
<span class="small fw-bold">Christian</span>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</nav>
|
||
|
|
|
||
|
|
<div class="container py-4">
|
||
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
||
|
|
<h2 class="fw-bold mb-0">Dashboard</h2>
|
||
|
|
<div class="d-flex gap-2">
|
||
|
|
<button class="btn btn-white border bg-white">Filter</button>
|
||
|
|
<button class="btn btn-primary">Ny Opgave</button>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row g-4 mb-4">
|
||
|
|
<div class="col-md-3">
|
||
|
|
<div class="card p-4 h-100">
|
||
|
|
<div class="d-flex justify-content-between">
|
||
|
|
<div>
|
||
|
|
<div class="stat-label">Aktive Kunder</div>
|
||
|
|
<div class="stat-value">124</div>
|
||
|
|
</div>
|
||
|
|
<div class="bg-blue-100 text-primary p-2 rounded" style="background: #eff6ff; height: fit-content;">
|
||
|
|
<i class="bi bi-people"></i>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="mt-3 text-success small">
|
||
|
|
<i class="bi bi-arrow-up"></i> 12% stigning
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-3">
|
||
|
|
<div class="card p-4 h-100">
|
||
|
|
<div class="d-flex justify-content-between">
|
||
|
|
<div>
|
||
|
|
<div class="stat-label">Hardware</div>
|
||
|
|
<div class="stat-value">856</div>
|
||
|
|
</div>
|
||
|
|
<div class="bg-green-100 text-success p-2 rounded" style="background: #f0fdf4; height: fit-content;">
|
||
|
|
<i class="bi bi-hdd"></i>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="mt-3 text-muted small">
|
||
|
|
Enheder online
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-3">
|
||
|
|
<div class="card p-4 h-100">
|
||
|
|
<div class="d-flex justify-content-between">
|
||
|
|
<div>
|
||
|
|
<div class="stat-label">Support</div>
|
||
|
|
<div class="stat-value">12</div>
|
||
|
|
</div>
|
||
|
|
<div class="bg-red-100 text-danger p-2 rounded" style="background: #fef2f2; height: fit-content;">
|
||
|
|
<i class="bi bi-ticket"></i>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="mt-3 text-danger small">
|
||
|
|
3 kræver handling
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-3">
|
||
|
|
<div class="card p-4 h-100">
|
||
|
|
<div class="d-flex justify-content-between">
|
||
|
|
<div>
|
||
|
|
<div class="stat-label">Omsætning</div>
|
||
|
|
<div class="stat-value">450k</div>
|
||
|
|
</div>
|
||
|
|
<div class="bg-purple-100 text-info p-2 rounded" style="background: #f5f3ff; height: fit-content;">
|
||
|
|
<i class="bi bi-currency-dollar"></i>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="mt-3 text-success small">
|
||
|
|
+5% vs sidste md.
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row g-4">
|
||
|
|
<div class="col-lg-8">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-header bg-white border-bottom py-3">
|
||
|
|
<h5 class="card-title mb-0 fw-bold">Seneste Aktiviteter</h5>
|
||
|
|
</div>
|
||
|
|
<div class="table-responsive">
|
||
|
|
<table class="table table-hover mb-0 align-middle">
|
||
|
|
<thead class="bg-light">
|
||
|
|
<tr>
|
||
|
|
<th class="border-0 text-muted small text-uppercase fw-bold ps-4">Kunde</th>
|
||
|
|
<th class="border-0 text-muted small text-uppercase fw-bold">Handling</th>
|
||
|
|
<th class="border-0 text-muted small text-uppercase fw-bold">Status</th>
|
||
|
|
<th class="border-0 text-muted small text-uppercase fw-bold pe-4 text-end">Tid</th>
|
||
|
|
</tr>
|
||
|
|
</thead>
|
||
|
|
<tbody>
|
||
|
|
<tr>
|
||
|
|
<td class="ps-4 fw-medium">Advokatgruppen A/S</td>
|
||
|
|
<td>Firewall konfiguration</td>
|
||
|
|
<td><span class="badge bg-success bg-opacity-10 text-success rounded-pill px-3">Fuldført</span></td>
|
||
|
|
<td class="pe-4 text-end text-muted">10:23</td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="ps-4 fw-medium">Byg & Bo ApS</td>
|
||
|
|
<td>Licens fornyelse</td>
|
||
|
|
<td><span class="badge bg-warning bg-opacity-10 text-warning rounded-pill px-3">Afventer</span></td>
|
||
|
|
<td class="pe-4 text-end text-muted">I går</td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="ps-4 fw-medium">Cafe Møller</td>
|
||
|
|
<td>Netværksnedbrud</td>
|
||
|
|
<td><span class="badge bg-danger bg-opacity-10 text-danger rounded-pill px-3">Kritisk</span></td>
|
||
|
|
<td class="pe-4 text-end text-muted">I går</td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="ps-4 fw-medium">Dansk Design Hus</td>
|
||
|
|
<td>Ny bruger oprettet</td>
|
||
|
|
<td><span class="badge bg-success bg-opacity-10 text-success rounded-pill px-3">Fuldført</span></td>
|
||
|
|
<td class="pe-4 text-end text-muted">2 dage siden</td>
|
||
|
|
</tr>
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-lg-4">
|
||
|
|
<div class="card p-4">
|
||
|
|
<h5 class="fw-bold mb-4">System Status</h5>
|
||
|
|
|
||
|
|
<div class="mb-4">
|
||
|
|
<div class="d-flex justify-content-between mb-1">
|
||
|
|
<span class="small fw-bold text-muted">CPU USAGE</span>
|
||
|
|
<span class="small fw-bold">24%</span>
|
||
|
|
</div>
|
||
|
|
<div class="progress" style="height: 6px;">
|
||
|
|
<div class="progress-bar bg-primary" style="width: 24%"></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="mb-4">
|
||
|
|
<div class="d-flex justify-content-between mb-1">
|
||
|
|
<span class="small fw-bold text-muted">MEMORY</span>
|
||
|
|
<span class="small fw-bold">56%</span>
|
||
|
|
</div>
|
||
|
|
<div class="progress" style="height: 6px;">
|
||
|
|
<div class="progress-bar bg-info" style="width: 56%"></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="mb-4">
|
||
|
|
<div class="d-flex justify-content-between mb-1">
|
||
|
|
<span class="small fw-bold text-muted">STORAGE</span>
|
||
|
|
<span class="small fw-bold">89%</span>
|
||
|
|
</div>
|
||
|
|
<div class="progress" style="height: 6px;">
|
||
|
|
<div class="progress-bar bg-warning" style="width: 89%"></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="alert alert-success bg-success bg-opacity-10 border-0 d-flex align-items-center mb-0">
|
||
|
|
<i class="bi bi-check-circle-fill text-success me-2"></i>
|
||
|
|
<small class="text-success fw-bold">Alle systemer operationelle</small>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</body>
|
||
|
|
</html>
|