P0: x-cloak aktiv + Emojis durch Inline-SVG-Icons ersetzt
- base.html: [x-cloak]-CSS gegen Alpine-Flackern - Neues zentrales Icon-Makro-Template (icons.html, Heroicons-Stil, currentColor, aria-hidden) - Logo-Würfelbecher, Sync-Pfeile, Sortier-Chevrons, Warn-/Check-Icons, dedup-Karten (Gebäude/Tag/Buch/Dokument), Cover-Platzhalter als SVG - Cover-Platzhalter: 'Kein Cover'-Text in Großansicht, Mindestgröße 48x68 px in der Kartenansicht
This commit is contained in:
@@ -9,19 +9,19 @@
|
||||
|
||||
<div class="grid md:grid-cols-4 gap-3 mb-6 text-sm">
|
||||
<div class="bg-white border border-slate-200 rounded-xl p-3">
|
||||
<p class="font-medium text-slate-700 mb-1">🏚 Verlags-Konflikt</p>
|
||||
<p class="font-medium text-slate-700 mb-1 flex items-center gap-1.5">{% from "icons.html" import icon_gebaeude %}{{ icon_gebaeude("h-4 w-4") }} Verlags-Konflikt</p>
|
||||
<p class="text-slate-500">Gleiches Spiel bei verschiedenen Verlagen/Vertrieb → Verlagsauswahl.</p>
|
||||
</div>
|
||||
<div class="bg-white border border-slate-200 rounded-xl p-3">
|
||||
<p class="font-medium text-slate-700 mb-1">🇧 Titel-Varianten</p>
|
||||
<p class="font-medium text-slate-700 mb-1 flex items-center gap-1.5">{% from "icons.html" import icon_tag %}{{ icon_tag("h-4 w-4") }} Titel-Varianten</p>
|
||||
<p class="text-slate-500">Deutsche Version wird bevorzugt (Heuristik + BGG Alternate-Names).</p>
|
||||
</div>
|
||||
<div class="bg-white border border-slate-200 rounded-xl p-3">
|
||||
<p class="font-medium text-slate-700 mb-1">📖 Bereits besprochen</p>
|
||||
<p class="font-medium text-slate-700 mb-1 flex items-center gap-1.5">{% from "icons.html" import icon_buch %}{{ icon_buch("h-4 w-4") }} Bereits besprochen</p>
|
||||
<p class="text-slate-500">Spiel oder Vorgänger (BGG-Erweiterungs-Relation + Fuzzy-Match) schon in der Redaktion.</p>
|
||||
</div>
|
||||
<div class="bg-white border border-slate-200 rounded-xl p-3">
|
||||
<p class="font-medium text-slate-700 mb-1">📋 Schon in Planung</p>
|
||||
<p class="font-medium text-slate-700 mb-1 flex items-center gap-1.5">{% from "icons.html" import icon_dokument %}{{ icon_dokument("h-4 w-4") }} Schon in Planung</p>
|
||||
<p class="text-slate-500">Titel steht bereits in der Planungsliste eines anderen Rezensenten.</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -60,8 +60,8 @@
|
||||
{% if ergebnis %}
|
||||
<div class="mt-4 rounded-lg border p-4 text-sm
|
||||
{% if ergebnis.hat_konflikte %}bg-amber-50 border-amber-300{% else %}bg-emerald-50 border-emerald-200{% endif %}">
|
||||
<p class="font-medium mb-2 {% if ergebnis.hat_konflikte %}text-amber-800{% else %}text-emerald-800{% endif %}">
|
||||
{% if ergebnis.hat_konflikte %}⚠ {{ ergebnis.konflikte|length }} Treffer für „{{ ergebnis.titel }}“{% else %}✓ Keine Treffer für „{{ ergebnis.titel }}“{% endif %}
|
||||
<p class="font-medium mb-2 flex items-center gap-1.5 {% if ergebnis.hat_konflikte %}text-amber-800{% else %}text-emerald-800{% endif %}">
|
||||
{% if ergebnis.hat_konflikte %}{% from "icons.html" import icon_warnung %}{{ icon_warnung("h-4 w-4") }} {{ ergebnis.konflikte|length }} Treffer für „{{ ergebnis.titel }}“{% else %}{% from "icons.html" import icon_check %}{{ icon_check("h-4 w-4") }} Keine Treffer für „{{ ergebnis.titel }}“{% endif %}
|
||||
</p>
|
||||
<ul class="list-disc list-inside space-y-1 text-slate-700">
|
||||
{% for konflikt in ergebnis.konflikte %}
|
||||
|
||||
Reference in New Issue
Block a user