Skip to content

Commit

Permalink
remove page{Doc|Folder|Workspace} if exists in pageProps merge data
Browse files Browse the repository at this point in the history
  • Loading branch information
ButteryCrumpet committed May 16, 2022
1 parent 3fd7035 commit 8920d35
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions src/cloud/lib/stores/pageStore/store.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,27 @@ function usePageDataStore(pageProps: any, navigatingBetweenPage: boolean) {
const pageDataRef = useCommittedRef(pageData)

useEffect(() => {
setPageData((old: any) =>
pageProps.merge === true ? { ...old, ...pageProps } : pageProps
)
setPageData((old: any) => {
if (pageProps.merge !== true) {
return pageProps
}

if (
pageProps.pageDoc != null ||
pageProps.pageFolder != null ||
pageProps.pageWorkspace != null
) {
return {
...old,
pageDoc: undefined,
pageFolder: undefined,
pageWorkspace: undefined,
...pageProps,
}
}

return { ...old, ...pageProps }
})
}, [pageProps])

const setPartialPageData = useCallback(
Expand Down

0 comments on commit 8920d35

Please sign in to comment.