diff --git a/app/modules/sag/templates/detail.html b/app/modules/sag/templates/detail.html
index e78b092..1e6b52e 100644
--- a/app/modules/sag/templates/detail.html
+++ b/app/modules/sag/templates/detail.html
@@ -1141,6 +1141,26 @@
box-shadow: 0 0 0 2px rgba(20, 28, 36, 0.95);
}
+ .case-tab-count-badge {
+ display: none;
+ margin-left: 0.42rem;
+ min-width: 1.25rem;
+ height: 1.25rem;
+ padding: 0 0.35rem;
+ border-radius: 999px;
+ font-size: 0.7rem;
+ font-weight: 700;
+ line-height: 1.25rem;
+ text-align: center;
+ background: color-mix(in srgb, var(--accent) 82%, #2f9e44);
+ color: #fff;
+ box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
+ }
+
+ [data-bs-theme="dark"] .case-tab-count-badge {
+ box-shadow: 0 0 0 2px rgba(20, 28, 36, 0.95);
+ }
+
[data-bs-theme="dark"] .narrative-description {
border-color: rgba(117, 194, 239, 0.24);
background: linear-gradient(180deg, rgba(117, 194, 239, 0.14), rgba(117, 194, 239, 0.06));
@@ -1776,10 +1796,13 @@
border-radius: 0;
padding: 0.55rem 0.45rem;
margin-bottom: 0.75rem;
+ width: 100%;
+ min-width: 0;
+ overflow-x: auto;
}
.case-tabs-topbar.topbar-primary {
- grid-template-columns: 105px minmax(260px, 1.45fr) minmax(150px, 0.95fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(240px, 1.35fr);
+ grid-template-columns: repeat(8, minmax(130px, 1fr));
background: linear-gradient(140deg, rgba(15,76,117,0.08), rgba(15,76,117,0.01));
border: 1px solid rgba(15,76,117,0.22);
border-radius: 0;
@@ -1968,11 +1991,9 @@
.case-tabs-topbar.topbar-secondary {
/* Vægt kolonner så dato-felter (som har indlejrede ikoner) får mere plads */
grid-template-columns:
- minmax(110px, 0.75fr) /* Type */
- minmax(110px, 0.8fr) /* Prioritet */
minmax(105px, 0.75fr) /* Oprettet */
- minmax(195px, 1.3fr) /* Arbejdsstart (2 knapper) */
- minmax(195px, 1.3fr) /* Start senest (2 knapper) */
+ minmax(180px, 1.2fr) /* Arbejdsstart (2 knapper) */
+ minmax(180px, 1.2fr) /* Start senest (2 knapper) */
minmax(150px, 1.1fr) /* Deadline (1 knap) */
minmax(120px, 0.85fr) /* AnyDesk */
minmax(140px, 1fr) /* Dokumenter */;
@@ -2003,13 +2024,51 @@
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--text-secondary);
- opacity: 0.75;
+ opacity: 0.95;
margin-bottom: 0.2rem;
display: flex;
align-items: center;
gap: 0.25rem;
}
+ .case-tabs-topbar-label .field-importance-bubble {
+ margin-left: auto;
+ }
+
+ .field-importance-bubble {
+ width: 0.78rem;
+ height: 0.78rem;
+ border-radius: 999px;
+ flex: 0 0 auto;
+ border: 1px solid rgba(0,0,0,0.18);
+ background: rgba(148, 163, 184, 0.45);
+ box-shadow: 0 0 0 1px rgba(255,255,255,0.65), 0 0 0 0.5px rgba(0,0,0,0.12) inset;
+ }
+
+ .field-importance-bubble.sev-neutral {
+ background: rgba(148, 163, 184, 0.55);
+ border-color: rgba(100, 116, 139, 0.55);
+ }
+
+ .field-importance-bubble.sev-ok {
+ background: #22c55e;
+ border-color: #15803d;
+ }
+
+ .field-importance-bubble.sev-warn {
+ background: #f59e0b;
+ border-color: #b45309;
+ }
+
+ .field-importance-bubble.sev-critical {
+ background: #ef4444;
+ border-color: #991b1b;
+ }
+
+ [data-bs-theme="dark"] .field-importance-bubble {
+ box-shadow: 0 0 0 1px rgba(10, 17, 26, 0.55);
+ }
+
.case-tabs-topbar-value {
font-size: 0.9rem;
font-weight: 600;
@@ -2085,6 +2144,10 @@
padding: 0.45rem 0.5rem;
}
+ .case-tabs-topbar .dropdown-menu {
+ z-index: 1080;
+ }
+
.topbar-secondary-inline {
display: flex;
align-items: center;
@@ -2379,11 +2442,24 @@
grid-template-columns: 1fr;
}
}
+
+ .case-detail-page-shell {
+ --case-topbar-offset: 0px;
+ margin-top: calc(3rem + var(--case-topbar-offset));
+ margin-bottom: 2rem;
+ position: relative;
+ }
+
+ @media (max-width: 992px) {
+ .case-detail-page-shell {
+ margin-top: calc(2.2rem + var(--case-topbar-offset));
+ }
+ }
{% endblock %}
{% block content %}
-
+
-
-
Status
+
+
Status
-
-
Ansvarlig
+
+
Type
+
+
+
+
Prioritet
+
+
+
+
Ansvarlig
-
-
Gruppe
+
+
Gruppe
-
-
Næste
+
+
Næste
Henter næste todo...
-
@@ -2445,34 +2543,12 @@
-
-
Type
-
-
-
-
Prioritet
-
-
-
Oprettelses dato
+
Oprettelses dato
{{ case.created_at.strftime('%d/%m/%Y') if case.created_at else '-' }}
-
Arbejdsstart
+
Arbejdsstart
-
Start senest
+
Start senest
-
Deadline dato
+
Deadline dato