From e5bef4c16e57fd204a13bf0de345d7e9b1ec0080 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sun, 17 Jul 2022 14:26:43 +0800 Subject: [PATCH] chore: inspect repo context --- src/containers/RepoContext.tsx | 16 +++++++++++++++- src/containers/StateInspector.tsx | 11 +++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/containers/RepoContext.tsx b/src/containers/RepoContext.tsx index 8b3fa64..b2ed22e 100644 --- a/src/containers/RepoContext.tsx +++ b/src/containers/RepoContext.tsx @@ -7,6 +7,7 @@ import { useLoadedContext } from 'utils/hooks/useLoadedContext' import { useStateIO } from 'utils/hooks/useStateIO' import { useCatchNetworkError } from '../utils/hooks/useCatchNetworkError' import { SideBarStateContext } from './SideBarState' +import { useInspector } from './StateInspector' export const RepoContext = React.createContext(null) @@ -14,6 +15,17 @@ export function RepoContextWrapper({ children }: React.PropsWithChildren<{}>) { const partialMetaData = usePartialMetaData() const defaultBranch = useDefaultBranch(partialMetaData) const metaData = useMetaData(partialMetaData, defaultBranch) + useInspector( + 'RepoContext', + React.useMemo( + () => ({ + partialMetaData, + defaultBranch, + metaData, + }), + [partialMetaData, defaultBranch, metaData], + ), + ) const state = useLoadedContext(SideBarStateContext).value if (state === 'disabled') return null @@ -64,7 +76,9 @@ function usePartialMetaData(): PartialMetaData | null { function useBranchName(): MetaData['branchName'] | null { // sync along URL and DOM const $branchName = useStateIO(() => platform.resolvePartialMetaData()?.branchName || null) - useAfterRedirect(() => $branchName.onChange(platform.resolvePartialMetaData()?.branchName || null)) + useAfterRedirect(() => + $branchName.onChange(platform.resolvePartialMetaData()?.branchName || null), + ) return $branchName.value } diff --git a/src/containers/StateInspector.tsx b/src/containers/StateInspector.tsx index 3591642..efed98c 100644 --- a/src/containers/StateInspector.tsx +++ b/src/containers/StateInspector.tsx @@ -19,17 +19,24 @@ export const InspectorContextWrapper = IN_PRODUCTION_MODE
-
{JSON.stringify($.value, null, 2)}
+
+                {JSON.stringify($.value, null, 2)}
+