()
| 129 | } |
| 130 | |
| 131 | export function usePendingPage(): Page { |
| 132 | let {pages, currentPage} = useRouter(); |
| 133 | let [snapshot, setSnapshot] = useState(getSnapshot()); |
| 134 | let pendingPage = snapshot.pathname ? getPageFromPathname(pages, snapshot.pathname) : null; |
| 135 | |
| 136 | useEffect(() => { |
| 137 | return subscribe(() => { |
| 138 | setSnapshot(getSnapshot()); |
| 139 | }); |
| 140 | }, []); |
| 141 | |
| 142 | return pendingPage ?? currentPage; |
| 143 | } |
| 144 | |
| 145 | export function Main(props) { |
| 146 | // Reset key when page changes. This causes the content to scroll to the top. |
no test coverage detected