Fix: Benachrichtigungen navigieren jetzt in den richtigen Kontext
- App.callModule() öffentlich: navigiert + ruft Modul-Methode auf - chat_message → öffnet direkt den richtigen Chat-Thread (conversation_id) - friend_request → Freunde-Seite - walk_invite → Gassi-Treffen (+ page-Feld im Push-Payload ergänzt) - poison_alert → Giftköder-Seite - health_reminder → Gesundheit - _execNav() zentralisiert alle typ-spezifischen Navigationen
This commit is contained in:
parent
8386e20ca1
commit
f05ef9eeca
4 changed files with 90 additions and 23 deletions
|
|
@ -3,7 +3,7 @@
|
|||
Router, State-Management, Navigation, Initialisierung.
|
||||
============================================================ */
|
||||
|
||||
const APP_VER = '205'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
const APP_VER = '206'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
|
||||
const App = (() => {
|
||||
|
||||
|
|
@ -748,7 +748,13 @@ const App = (() => {
|
|||
// ÖFFENTLICHE API
|
||||
// (andere Module können App.state, App.navigate etc. nutzen)
|
||||
// ----------------------------------------------------------
|
||||
return { init, navigate, state, setActiveDog, renderDogSwitcher: _renderDogSwitcher,
|
||||
function callModule(pageId, method, ...args) {
|
||||
navigate(pageId);
|
||||
setTimeout(() => pages[pageId]?.module?.[method]?.(...args), 500);
|
||||
}
|
||||
|
||||
return { init, navigate, callModule, state, setActiveDog,
|
||||
renderDogSwitcher: _renderDogSwitcher,
|
||||
getInstallPrompt: () => _installPrompt, requireAuth,
|
||||
showOnboarding: _showOnboardingModal,
|
||||
updateNotifBadge: _updateNotifBadge };
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue