Pflege: Fell schneiden vs. trimmen + Tagebuch Medien-Button nach oben

- dogs.py: Pflegeart-Filter (trimmen/schneiden) anhand Rassen-Beschreibung
- dog-profile.js: Badge '✂️ Schneiden' / ' Trimmen' bei Fell-Kategorie
- diary.js: Fotos/Videos-Button direkt nach Textfeld (vor Ort und Meilenstein)
- ki.py: Standardmodell auf claude-sonnet-4-6 umgestellt
This commit is contained in:
rene 2026-04-25 08:21:49 +02:00
parent 69f78219ae
commit 22225d5717
3 changed files with 49 additions and 27 deletions

View file

@ -349,6 +349,16 @@ window.Page_dog_profile = (() => {
'Saisonal':'🌸','Gesundheitsvorsorge':'❤️','Welpen-Pflege':'🐶',
};
const pflegeArtBadge = data.fell_pflege_art === 'schneiden'
? `<span title="Dieses Fell wächst kontinuierlich und wird mit der Schere geschnitten"
style="font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;
background:#dbeafe;color:#1d4ed8;margin-left:6px"> Schneiden</span>`
: data.fell_pflege_art === 'trimmen'
? `<span title="Dieses Fell hat natürliche Wachstumsbegrenzung und wird durch Hand-Stripping gepflegt"
style="font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;
background:#fef9c3;color:#92400e;margin-left:6px"> Trimmen</span>`
: '';
el.innerHTML = `
<div class="card" style="padding:var(--space-4)">
<div style="display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)">
@ -396,11 +406,12 @@ window.Page_dog_profile = (() => {
<div id="dp-pflege-liste" style="display:none;margin-top:var(--space-3)">
${data.kategorien.map(kat => {
const katTipps = data.tipps.filter(t=>t.kategorie===kat);
const katBadge = kat === 'Fell' ? pflegeArtBadge : '';
return `
<div style="margin-bottom:var(--space-3)">
<div style="font-size:11px;font-weight:700;color:var(--c-text-muted);
text-transform:uppercase;margin-bottom:8px">
${kat_icons[kat]||'🐾'} ${_esc(kat)}</div>
text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center">
${kat_icons[kat]||'🐾'} ${_esc(kat)}${katBadge}</div>
${katTipps.map(tip => `
<details style="background:var(--c-surface-2);border-radius:8px;
padding:10px;margin-bottom:6px">