| @@ -39,12 +39,18 @@ export default () => { | |||||
| enabled: Boolean (title) && !(/^\d+$/.test (title)), | enabled: Boolean (title) && !(/^\d+$/.test (title)), | ||||
| queryKey: wikiKeys.show (title ?? '', version ? { version } : { }), | queryKey: wikiKeys.show (title ?? '', version ? { version } : { }), | ||||
| queryFn: () => fetchWikiPageByTitle (title ?? '', version ? { version } : { }) }) | queryFn: () => fetchWikiPageByTitle (title ?? '', version ? { version } : { }) }) | ||||
| if (wikiPage) | |||||
| { | |||||
| if (wikiPage.title !== title) | |||||
| navigate (`/wiki/${ encodeURIComponent(wikiPage.title) }`, { replace: true }) | |||||
| WikiIdBus.set (wikiPage.id) | |||||
| } | |||||
| useEffect (() => { | |||||
| if (!(wikiPage)) | |||||
| return | |||||
| WikiIdBus.set (wikiPage.id) | |||||
| if (wikiPage.title !== title) | |||||
| navigate (`/wiki/${ encodeURIComponent(wikiPage.title) }`, { replace: true }) | |||||
| return () => WikiIdBus.set (null) | |||||
| }, [wikiPage, title, navigate]) | |||||
| useEffect (() => { | useEffect (() => { | ||||
| if (/^\d+$/.test (title)) | if (/^\d+$/.test (title)) | ||||
| @@ -89,7 +95,7 @@ export default () => { | |||||
| }) () | }) () | ||||
| return () => WikiIdBus.set (null) | return () => WikiIdBus.set (null) | ||||
| }, [title, location.search]) | |||||
| }, [title, version]) | |||||
| return ( | return ( | ||||
| <MainArea> | <MainArea> | ||||