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:
parent
36622a6ed8
commit
370ae52138
2 changed files with 12 additions and 6 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue