Browse Source

stay on the page after responding to a notification

imwald
Silberengel 1 month ago
parent
commit
90b375f175
  1. 8
      src/PageManager.tsx

8
src/PageManager.tsx

@ -861,6 +861,14 @@ export function PageManager({ maxStackSize = 5 }: { maxStackSize?: number }) {
return entry?.props as object | undefined return entry?.props as object | undefined
}, [primaryPages, currentPrimaryPage]) }, [primaryPages, currentPrimaryPage])
/** Keeps spell query (?spell=) and other primary props for URL restore after drawer/popstate — refs were never written before. */
useEffect(() => {
const m = primaryPagePropsRef.current
for (const p of primaryPages) {
m.set(p.name, p.props)
}
}, [primaryPages])
const setPrimaryNoteView = (view: ReactNode | null, type?: 'note' | 'settings' | 'settings-sub' | 'profile' | 'hashtag' | 'relay' | 'following' | 'mute' | 'others-relay-settings') => { const setPrimaryNoteView = (view: ReactNode | null, type?: 'note' | 'settings' | 'settings-sub' | 'profile' | 'hashtag' | 'relay' | 'following' | 'mute' | 'others-relay-settings') => {
if (view && !primaryNoteView) { if (view && !primaryNoteView) {
// Saving current primary page before showing overlay // Saving current primary page before showing overlay

Loading…
Cancel
Save