Skip to content

Commit 11825dc

Browse files
committed
[DevOverlay]: render indicator in pages router
1 parent 412d6fe commit 11825dc

File tree

5 files changed

+24
-44
lines changed

5 files changed

+24
-44
lines changed

packages/next/src/client/components/react-dev-overlay/_experimental/pages/error-boundary.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import * as React from 'react'
33
type DevOverlayErrorBoundaryProps = {
44
children?: React.ReactNode
55
onError: (error: Error, componentStack: string | null) => void
6-
isMounted?: boolean
76
}
87
type DevOverlayErrorBoundaryState = { error: Error | null }
98

packages/next/src/client/components/react-dev-overlay/_experimental/pages/react-dev-overlay.tsx

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,8 @@ interface ReactDevOverlayProps {
2020
}
2121

2222
export default function ReactDevOverlay({ children }: ReactDevOverlayProps) {
23-
const {
24-
isMounted,
25-
state,
26-
onComponentError,
27-
hasRuntimeErrors,
28-
hasBuildError,
29-
} = usePagesReactDevOverlay()
23+
const { state, onComponentError, hasRuntimeErrors, hasBuildError } =
24+
usePagesReactDevOverlay()
3025

3126
const { readyErrors, totalErrorCount } = useErrorHook({
3227
state,
@@ -37,33 +32,31 @@ export default function ReactDevOverlay({ children }: ReactDevOverlayProps) {
3732

3833
return (
3934
<>
40-
<DevOverlayErrorBoundary isMounted={isMounted} onError={onComponentError}>
35+
<DevOverlayErrorBoundary onError={onComponentError}>
4136
{children ?? null}
4237
</DevOverlayErrorBoundary>
4338

44-
{isMounted && (
45-
<ShadowPortal>
46-
<CssReset />
47-
<Base />
48-
<Colors />
49-
<ComponentStyles />
39+
<ShadowPortal>
40+
<CssReset />
41+
<Base />
42+
<Colors />
43+
<ComponentStyles />
44+
45+
<DevToolsIndicator
46+
state={state}
47+
errorCount={totalErrorCount}
48+
setIsErrorOverlayOpen={setIsErrorOverlayOpen}
49+
/>
5050

51-
<DevToolsIndicator
51+
{(hasRuntimeErrors || hasBuildError) && (
52+
<ErrorOverlay
5253
state={state}
53-
errorCount={totalErrorCount}
54+
readyErrors={readyErrors}
55+
isErrorOverlayOpen={isErrorOverlayOpen}
5456
setIsErrorOverlayOpen={setIsErrorOverlayOpen}
5557
/>
56-
57-
{(hasRuntimeErrors || hasBuildError) && (
58-
<ErrorOverlay
59-
state={state}
60-
readyErrors={readyErrors}
61-
isErrorOverlayOpen={isErrorOverlayOpen}
62-
setIsErrorOverlayOpen={setIsErrorOverlayOpen}
63-
/>
64-
)}
65-
</ShadowPortal>
66-
)}
58+
)}
59+
</ShadowPortal>
6760
</>
6861
)
6962
}

packages/next/src/client/components/react-dev-overlay/pages/error-boundary.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import * as React from 'react'
33
type ErrorBoundaryProps = {
44
children?: React.ReactNode
55
onError: (error: Error, componentStack: string | null) => void
6-
isMounted?: boolean
76
}
87
type ErrorBoundaryState = { error: Error | null }
98

packages/next/src/client/components/react-dev-overlay/pages/hooks.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,8 @@ export const usePagesReactDevOverlay = () => {
2121

2222
const hasBuildError = state.buildError != null
2323
const hasRuntimeErrors = Boolean(state.errors.length)
24-
const errorType = hasBuildError
25-
? 'build'
26-
: hasRuntimeErrors
27-
? 'runtime'
28-
: null
29-
const isMounted = errorType !== null
3024

3125
return {
32-
isMounted,
3326
hasBuildError,
3427
hasRuntimeErrors,
3528
state,

packages/next/src/client/components/react-dev-overlay/pages/old-react-dev-overlay.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,13 @@ export default function ReactDevOverlay({
1616
}: {
1717
children?: React.ReactNode
1818
}) {
19-
const {
20-
isMounted,
21-
hasBuildError,
22-
hasRuntimeErrors,
23-
state,
24-
onComponentError,
25-
} = usePagesReactDevOverlay()
19+
const { hasBuildError, hasRuntimeErrors, state, onComponentError } =
20+
usePagesReactDevOverlay()
21+
const isMounted = hasBuildError || hasRuntimeErrors
2622

2723
return (
2824
<>
29-
<ErrorBoundary isMounted={isMounted} onError={onComponentError}>
25+
<ErrorBoundary onError={onComponentError}>
3026
{children ?? null}
3127
</ErrorBoundary>
3228
{isMounted ? (

0 commit comments

Comments
 (0)