Feature: Filme-Suche, HdM ins Forum + Gewinner-Badge im Profil, SW by-v594
- Filme-Seite: Suchfeld (filtert live nach Titel, Rasse, Genre, Beschreibung)
- Filme-Seite: Tab "Hund des Monats" entfernt
- Forum: kompakte HdM-Kachel über der Suche (Sieger + Stimmen), Klick öffnet Abstimmungs-Modal
- Hundeprofil: goldene Badges für jeden gewonnenen Monat (🏆 Mai 2026 …)
- DB: Tabelle hund_des_monats_wins (dauerhaft, dog_id + monat + stimmen)
- Scheduler: Job am 1. des Monats 00:05 — schreibt Vormonats-Sieger, Push an Besitzer
- Dogs-API: liefert hdm_wins[] pro Hund mit
This commit is contained in:
parent
d00284184b
commit
ea2a83b29e
9 changed files with 348 additions and 7 deletions
|
|
@ -4200,6 +4200,59 @@ html.modal-open {
|
|||
.forum-category-badge--tauschboerse { background: #fce7f3; color: #9d174d; }
|
||||
|
||||
/* Search */
|
||||
/* Hund des Monats — kompakte Forum-Kachel */
|
||||
.forum-hdm-tile {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--space-3);
|
||||
padding: var(--space-3) var(--space-4);
|
||||
background: linear-gradient(135deg, var(--c-surface-2) 0%, var(--c-bg) 100%);
|
||||
border: 1.5px solid var(--c-border-light);
|
||||
border-radius: var(--radius-lg);
|
||||
cursor: pointer;
|
||||
margin-bottom: var(--space-3);
|
||||
min-width: 0;
|
||||
transition: border-color .15s, box-shadow .15s;
|
||||
}
|
||||
.forum-hdm-tile:hover { border-color: var(--c-primary); box-shadow: var(--shadow-sm); }
|
||||
.forum-hdm-tile-trophy { font-size: 1.5rem; flex-shrink: 0; }
|
||||
.forum-hdm-tile-body {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
.forum-hdm-tile-title {
|
||||
font-size: var(--text-xs);
|
||||
font-weight: var(--weight-semibold);
|
||||
color: var(--c-text-muted);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: .04em;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.forum-hdm-tile-winner {
|
||||
font-size: var(--text-sm);
|
||||
font-weight: var(--weight-semibold);
|
||||
color: var(--c-text);
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.forum-hdm-tile-meta {
|
||||
font-size: var(--text-xs);
|
||||
color: var(--c-text-muted);
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.forum-hdm-tile-cta {
|
||||
flex-shrink: 0;
|
||||
font-size: var(--text-xs);
|
||||
font-weight: var(--weight-semibold);
|
||||
color: var(--c-primary);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.forum-search-wrap {
|
||||
position: relative;
|
||||
}
|
||||
|
|
@ -4918,6 +4971,25 @@ html.modal-open {
|
|||
}
|
||||
|
||||
/* Filter-Row */
|
||||
.movies-search-row {
|
||||
position: relative;
|
||||
padding: var(--space-3) 0 var(--space-1);
|
||||
}
|
||||
.movies-search-icon {
|
||||
position: absolute;
|
||||
left: var(--space-3);
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
color: var(--c-text-muted);
|
||||
pointer-events: none;
|
||||
}
|
||||
.movies-search-input {
|
||||
padding-left: calc(var(--space-3) + 16px + var(--space-2)) !important;
|
||||
font-size: var(--text-sm);
|
||||
}
|
||||
|
||||
.movies-filter-row {
|
||||
display: flex;
|
||||
gap: var(--space-2);
|
||||
|
|
@ -5972,6 +6044,21 @@ html.modal-open {
|
|||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* Hund des Monats — Profil-Badge */
|
||||
.dp-hdm-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: var(--space-1);
|
||||
padding: var(--space-1) var(--space-3);
|
||||
background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
|
||||
color: #78350f;
|
||||
border-radius: var(--radius-full);
|
||||
font-size: var(--text-xs);
|
||||
font-weight: var(--weight-semibold);
|
||||
letter-spacing: .02em;
|
||||
box-shadow: 0 1px 3px rgba(0,0,0,.15);
|
||||
}
|
||||
|
||||
/* --- Foto-Editor Modal --- */
|
||||
.photo-editor { display: flex; flex-direction: column; gap: var(--space-3); align-items: center; }
|
||||
.photo-editor-preview {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue