73 lines
3.0 KiB
HTML
73 lines
3.0 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html lang="en">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
|
<title>{% block title %}{{ app_name }}{% endblock %}</title>
|
||
|
|
<link rel="stylesheet" href="{{ url_for('static', filename='css/dashboard.css') }}">
|
||
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
||
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||
|
|
{% block extra_css %}{% endblock %}
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div class="dashboard-container">
|
||
|
|
<!-- Sidebar -->
|
||
|
|
<aside class="sidebar">
|
||
|
|
<div class="sidebar-header">
|
||
|
|
<i class="fas fa-brain"></i>
|
||
|
|
<span>Allegro-Primus</span>
|
||
|
|
</div>
|
||
|
|
<nav class="sidebar-nav">
|
||
|
|
<a href="/" class="nav-item {% if request.path == '/' %}active{% endif %}">
|
||
|
|
<i class="fas fa-home"></i>
|
||
|
|
<span>Dashboard</span>
|
||
|
|
</a>
|
||
|
|
<a href="/metrics" class="nav-item {% if request.path == '/metrics' %}active{% endif %}">
|
||
|
|
<i class="fas fa-chart-line"></i>
|
||
|
|
<span>Metrics</span>
|
||
|
|
</a>
|
||
|
|
<a href="/journal" class="nav-item {% if request.path == '/journal' %}active{% endif %}">
|
||
|
|
<i class="fas fa-book"></i>
|
||
|
|
<span>Journal</span>
|
||
|
|
</a>
|
||
|
|
<a href="/issues" class="nav-item {% if request.path == '/issues' %}active{% endif %}">
|
||
|
|
<i class="fas fa-exclamation-circle"></i>
|
||
|
|
<span>Issues</span>
|
||
|
|
</a>
|
||
|
|
<a href="/knowledge" class="nav-item {% if request.path == '/knowledge' %}active{% endif %}">
|
||
|
|
<i class="fas fa-network-wired"></i>
|
||
|
|
<span>Knowledge</span>
|
||
|
|
</a>
|
||
|
|
<a href="/reports" class="nav-item {% if request.path == '/reports' %}active{% endif %}">
|
||
|
|
<i class="fas fa-file-alt"></i>
|
||
|
|
<span>Reports</span>
|
||
|
|
</a>
|
||
|
|
</nav>
|
||
|
|
<div class="sidebar-footer">
|
||
|
|
<span>v{{ app_version }}</span>
|
||
|
|
</div>
|
||
|
|
</aside>
|
||
|
|
|
||
|
|
<!-- Main Content -->
|
||
|
|
<main class="main-content">
|
||
|
|
<header class="top-bar">
|
||
|
|
<h1>{% block page_title %}Dashboard{% endblock %}</h1>
|
||
|
|
<div class="top-bar-actions">
|
||
|
|
<span class="timestamp"><i class="fas fa-clock"></i> {{ now.strftime('%Y-%m-%d %H:%M:%S') if now else '' }}</span>
|
||
|
|
<a href="/export/json" class="btn btn-secondary" title="Export JSON">
|
||
|
|
<i class="fas fa-download"></i>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
</header>
|
||
|
|
|
||
|
|
<div class="content-wrapper">
|
||
|
|
{% block content %}{% endblock %}
|
||
|
|
</div>
|
||
|
|
</main>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<script src="{{ url_for('static', filename='js/dashboard.js') }}"></script>
|
||
|
|
{% block extra_js %}{% endblock %}
|
||
|
|
</body>
|
||
|
|
</html>
|