aded favicon and fixed ui issues

This commit is contained in:
RNL
2026-02-21 14:59:08 +11:00
parent 27844b5b44
commit c395d06db4
11 changed files with 1718 additions and 11 deletions

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 410 KiB

View File

@@ -4,6 +4,14 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Apply saved theme immediately to prevent flash -->
<script>
(function(){
var t = localStorage.getItem('bambu-run-theme') || 'dark';
if (t === 'auto') t = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
document.documentElement.setAttribute('data-coreui-theme', t);
})();
</script>
<title>{% block title %}Bambu Run{% endblock %}</title>
<!-- CoreUI 5.3 CSS CDN -->
<link href="https://cdn.jsdelivr.net/npm/@coreui/coreui@5.3.0/dist/css/coreui.min.css" rel="stylesheet">
@@ -11,6 +19,7 @@
<!-- Bootstrap Icons (for bi-vinyl filament icon) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
{% block extra_css %}{% endblock %}
{% block extra_head %}{% endblock %}
<style>
/* Sidebar brand sizing and padding */
.sidebar-brand {
@@ -26,6 +35,10 @@
.sidebar-narrow-unfoldable:not(:hover) .sidebar-brand-text {
display: none;
}
/* Gap between brand icon and text */
.sidebar-brand img + .sidebar-brand-text {
margin-left: 0.5rem;
}
/* Sidebar collapse layout — standalone only */
.wrapper { transition: margin-left 0.15s ease-out; }
@media (min-width: 992px) {
@@ -36,11 +49,15 @@
@media (max-width: 991.98px) {
.sidebar ~ .wrapper { margin-left: 0; }
}
/* Theme toggle icon visibility — driven by data-coreui-theme on <html> */
[data-coreui-theme="dark"] .theme-icon-light { display: none; }
[data-coreui-theme="light"] .theme-icon-dark { display: none; }
</style>
</head>
<body>
<div class="sidebar sidebar-dark sidebar-fixed" id="sidebar">
<div class="sidebar-brand d-none d-md-flex">
{% block sidebar_brand_icon %}{% endblock %}
<span class="sidebar-brand-text">Bambu Run</span>
</div>
<ul class="sidebar-nav" data-coreui="navigation">
@@ -70,16 +87,15 @@
<svg class="icon icon-lg"><use href="{% static 'bambu_run/vendors/coreui-icons-free.svg' %}#cil-menu"></use></svg>
</button>
<ul class="header-nav ms-auto">
{% block theme_toggle %}
<li class="nav-item">
<button class="nav-link" id="themeToggle" type="button">
<svg class="icon icon-lg"><use href="{% static 'bambu_run/vendors/coreui-icons-free.svg' %}#cil-moon"></use></svg>
<svg class="icon icon-lg theme-icon-dark"><use href="{% static 'bambu_run/vendors/coreui-icons-free.svg' %}#cil-moon"></use></svg>
<svg class="icon icon-lg theme-icon-light"><use href="{% static 'bambu_run/vendors/coreui-icons-free.svg' %}#cil-sun"></use></svg>
</button>
</li>
{% if user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{% url 'logout' %}">Logout</a>
</li>
{% endif %}
{% endblock %}
{% block logout_nav %}{% endblock %}
</ul>
</div>
</header>
@@ -115,11 +131,8 @@
}
</script>
<script>
// Theme toggle
// Simple 2-state theme toggle (standalone default)
const themeToggle = document.getElementById('themeToggle');
const savedTheme = localStorage.getItem('bambu-run-theme') || 'dark';
document.documentElement.setAttribute('data-coreui-theme', savedTheme);
if (themeToggle) {
themeToggle.addEventListener('click', function() {
const current = document.documentElement.getAttribute('data-coreui-theme');