Notizblock: Notiz-Button für 6 neue Bereiche + RUBRIKEN + Datenschutz — SW by-v425

Neue Notiz-Buttons:
- Tagebuch: in der Detail-Ansicht (nicht Edit-Form)
- Trainingspläne: im Plan-Header pro Plan
- Freunde: in jedem Freund-Karten-Bereich
- Giftköder: in jedem Meldungs-Karten (private Umstände)
- Verlorener Hund: in jedem Eintrag

Notizblock:
- 4 neue RUBRIKEN: trainingsplan, friends, poison, lost
- Datenschutz-Hinweis: "Alle Notizen sind privat"
- lock-simple Icon zum Sprite hinzugefügt
This commit is contained in:
rene 2026-04-26 10:52:28 +02:00
parent b801571bf0
commit 02120bb532
9 changed files with 430 additions and 10 deletions

View file

@ -1105,11 +1105,17 @@ window.Page_diary = (() => {
Zurück
</button>
<span class="diary-detail-date-center">${datumLang}</span>
${!_appState?.activeDog?.is_guest
? `<button id="diary-dv-edit" class="diary-detail-edit">
<svg class="ph-icon" aria-hidden="true"><use href="/icons/phosphor.svg#pencil-simple"></use></svg>
</button>`
: '<div style="width:40px"></div>'}
<div style="display:flex;align-items:center;gap:4px">
${!_appState?.activeDog?.is_guest
? `<button id="diary-dv-note" class="btn btn-ghost btn-xs" title="Notiz"
onclick="event.stopPropagation()">
<svg class="ph-icon" aria-hidden="true"><use href="/icons/phosphor.svg#note-pencil"></use></svg>
</button>
<button id="diary-dv-edit" class="diary-detail-edit">
<svg class="ph-icon" aria-hidden="true"><use href="/icons/phosphor.svg#pencil-simple"></use></svg>
</button>`
: '<div style="width:40px"></div>'}
</div>
</div>
${heroSection}
@ -1174,6 +1180,13 @@ window.Page_diary = (() => {
};
view.querySelector('#diary-dv-back').addEventListener('click', _closeDetail);
// Notiz-Button in Detailansicht
view.querySelector('#diary-dv-note')?.addEventListener('click', e => {
e.stopPropagation();
const label = entry.titel || entry.datum || String(entry.id);
_openNoteModal('diary', entry.id, label, entry.location_name || null);
});
// Bearbeiten
view.querySelector('#diary-dv-edit')?.addEventListener('click', async () => {
_container.querySelector('#diary-fab')?.style.removeProperty('display');