Fix: Header zeigt aktiven Hunde-Namen, Klick navigiert zu Hund-Profil

- dog-sw-title zeigt dog.name statt hardcoded "Ban Yaro"
- Klick auf Namen im Header und Sidebar öffnet Hund-Profil (wie Avatar-Klick)
- sidebar-logo-text Handler greift nur noch beim Fallback ohne Hund
- SW-Cache by-v198
This commit is contained in:
rene 2026-04-18 13:32:58 +02:00
parent 36622a6ed8
commit 370ae52138
2 changed files with 12 additions and 6 deletions

View file

@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
const APP_VER = '164'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VER = '166'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const App = (() => {
@ -267,8 +267,10 @@ const App = (() => {
return;
}
// Sidebar-Logo → Willkommensseite
if (e.target.closest('.sidebar-logo-text')) {
// Sidebar-Logo → Willkommensseite (oder Hund-Profil wenn Hund aktiv)
// Hinweis: dog-sw-title hat eigenen Listener; dieser Fallback greift nur
// wenn kein Hund aktiv ist (statischer "Ban Yaro"-Text ohne dog-sw-title).
if (e.target.closest('.sidebar-logo-text') && !e.target.closest('.dog-sw-title')) {
navigate('welcome');
_closeSidebar();
return;
@ -587,13 +589,17 @@ const App = (() => {
<div class="dog-sw-active" id="dog-sw-active-${ctxId}" title="${UI.escape(dog.name)} bearbeiten">
${avHtml(dog)}
</div>
<span class="${titleClass} dog-sw-title">Ban Yaro</span>
<span class="${titleClass} dog-sw-title" style="cursor:pointer" title="${UI.escape(dog.name)} bearbeiten">${UI.escape(dog.name)}</span>
${othersHtml}`;
// Klick aktiver Avatar → Hund-Profil
// Klick aktiver Avatar oder Name → Hund-Profil
el.querySelector(`#dog-sw-active-${ctxId}`)?.addEventListener('click', () => {
navigate('dog-profile');
});
el.querySelector(`.dog-sw-title`)?.addEventListener('click', () => {
navigate('dog-profile');
if (ctxId === 'sb') _closeSidebar();
});
// 1 anderer Hund → direkter Tausch
if (others.length === 1) {