feat: add SSO user favorites dashboard
All checks were successful
Build & Push Docker Image to Gitea Registry / build-and-push (push) Successful in 13s

This commit is contained in:
Kroonk
2026-05-21 23:18:23 +02:00
parent fb540813ff
commit d40329ae7c
12 changed files with 1039 additions and 10 deletions

173
style.css
View File

@@ -121,6 +121,27 @@ h1 {
gap: 10px;
}
.dashboard-actions {
grid-column: 1 / -1;
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
margin-top: -10px;
}
.user-badge {
min-height: 34px;
display: inline-flex;
align-items: center;
padding: 0 12px;
color: #c4f1ff;
background: rgba(17, 22, 36, 0.72);
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 0.82rem;
}
.metric {
min-width: 88px;
padding: 13px 14px;
@@ -328,6 +349,13 @@ main {
height: 23px;
}
.favorite-icon img {
width: 28px;
height: 28px;
border-radius: 6px;
object-fit: cover;
}
.card-content {
min-width: 0;
}
@@ -413,6 +441,134 @@ main {
font-size: 0.8rem;
}
.favorites-section {
margin-top: 28px;
padding-top: 6px;
}
.favorites-empty {
padding: 16px;
color: var(--muted);
background: rgba(17, 22, 36, 0.56);
border: 1px solid var(--border);
border-radius: var(--radius);
}
.favorites-empty p {
margin-bottom: 12px;
line-height: 1.45;
}
.favorite-groups {
display: grid;
gap: 18px;
}
.favorite-group {
display: grid;
gap: 10px;
}
.favorite-group-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.favorite-group-heading h3 {
color: #fff;
font-size: 0.98rem;
}
.favorite-group-heading span {
color: var(--dim);
font-size: 0.78rem;
}
.favorite-editor-layout {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
gap: 14px;
align-items: start;
margin-top: 14px;
}
.favorite-editor-list {
display: grid;
gap: 12px;
}
.favorite-edit-card {
padding: 14px;
background: rgba(7, 9, 20, 0.42);
border: 1px solid var(--border);
border-radius: var(--radius);
}
.favorite-edit-head {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
margin-bottom: 12px;
}
.favorite-order-actions {
display: flex;
flex-wrap: wrap;
gap: 6px;
justify-content: flex-end;
}
.favorite-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.favorite-form-grid label {
display: grid;
gap: 6px;
color: var(--dim);
font-size: 0.76rem;
}
.favorite-form-grid input,
.favorite-form-grid select {
width: 100%;
min-height: 38px;
padding: 0 10px;
color: var(--text);
background: rgba(17, 22, 36, 0.92);
border: 1px solid var(--border);
border-radius: var(--radius);
outline: none;
}
.favorite-form-grid input[type="color"] {
padding: 3px;
}
.favorite-form-wide {
grid-column: 1 / -1;
}
.favorite-preview-panel {
position: sticky;
top: 72px;
display: grid;
gap: 12px;
padding: 14px;
background: rgba(7, 9, 20, 0.42);
border: 1px solid var(--border);
border-radius: var(--radius);
}
.favorite-preview-grid {
grid-template-columns: 1fr;
}
.admin-hero {
align-items: center;
}
@@ -752,10 +908,23 @@ main {
grid-template-columns: 1fr;
}
.favorite-editor-layout {
grid-template-columns: 1fr;
}
.favorite-preview-panel {
position: static;
}
.hero-meta {
width: 100%;
}
.dashboard-actions {
justify-content: flex-start;
margin-top: 0;
}
.control-bar {
grid-template-columns: 1fr;
}
@@ -811,6 +980,10 @@ main {
padding: 14px;
}
.favorite-form-grid {
grid-template-columns: 1fr;
}
.section-heading {
align-items: start;
}