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.
|
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 = (() => {
|
const App = (() => {
|
||||||
|
|
||||||
|
|
@ -267,8 +267,10 @@ const App = (() => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sidebar-Logo → Willkommensseite
|
// Sidebar-Logo → Willkommensseite (oder Hund-Profil wenn Hund aktiv)
|
||||||
if (e.target.closest('.sidebar-logo-text')) {
|
// 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');
|
navigate('welcome');
|
||||||
_closeSidebar();
|
_closeSidebar();
|
||||||
return;
|
return;
|
||||||
|
|
@ -587,13 +589,17 @@ const App = (() => {
|
||||||
<div class="dog-sw-active" id="dog-sw-active-${ctxId}" title="${UI.escape(dog.name)} bearbeiten">
|
<div class="dog-sw-active" id="dog-sw-active-${ctxId}" title="${UI.escape(dog.name)} bearbeiten">
|
||||||
${avHtml(dog)}
|
${avHtml(dog)}
|
||||||
</div>
|
</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}`;
|
${othersHtml}`;
|
||||||
|
|
||||||
// Klick aktiver Avatar → Hund-Profil
|
// Klick aktiver Avatar oder Name → Hund-Profil
|
||||||
el.querySelector(`#dog-sw-active-${ctxId}`)?.addEventListener('click', () => {
|
el.querySelector(`#dog-sw-active-${ctxId}`)?.addEventListener('click', () => {
|
||||||
navigate('dog-profile');
|
navigate('dog-profile');
|
||||||
});
|
});
|
||||||
|
el.querySelector(`.dog-sw-title`)?.addEventListener('click', () => {
|
||||||
|
navigate('dog-profile');
|
||||||
|
if (ctxId === 'sb') _closeSidebar();
|
||||||
|
});
|
||||||
|
|
||||||
// 1 anderer Hund → direkter Tausch
|
// 1 anderer Hund → direkter Tausch
|
||||||
if (others.length === 1) {
|
if (others.length === 1) {
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
Offline-Cache + Push Notifications + Tile-Cache
|
Offline-Cache + Push Notifications + Tile-Cache
|
||||||
============================================================ */
|
============================================================ */
|
||||||
|
|
||||||
const CACHE_VERSION = 'by-v193';
|
const CACHE_VERSION = 'by-v198';
|
||||||
const CACHE_STATIC = `${CACHE_VERSION}-static`;
|
const CACHE_STATIC = `${CACHE_VERSION}-static`;
|
||||||
const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten
|
const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue