diff --git a/projects/packages/premium-analytics/changelog/premium-analytics-global-error-provider b/projects/packages/premium-analytics/changelog/premium-analytics-global-error-provider new file mode 100644 index 000000000000..34eaec0f6488 --- /dev/null +++ b/projects/packages/premium-analytics/changelog/premium-analytics-global-error-provider @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Dashboard: Fix global error handling for widgets. diff --git a/projects/packages/premium-analytics/routes/dashboard/package.json b/projects/packages/premium-analytics/routes/dashboard/package.json index e82eda241757..980b0a514824 100644 --- a/projects/packages/premium-analytics/routes/dashboard/package.json +++ b/projects/packages/premium-analytics/routes/dashboard/package.json @@ -6,6 +6,7 @@ "page": "jetpack-premium-analytics" }, "dependencies": { + "@automattic/jetpack-premium-analytics-data": "link:../../packages/data", "@automattic/jetpack-script-data": "workspace:*", "@jetpack-premium-analytics/routing": "workspace:*", "@wordpress/admin-ui": "2.1.0", diff --git a/projects/packages/premium-analytics/routes/dashboard/stage.tsx b/projects/packages/premium-analytics/routes/dashboard/stage.tsx index 93ce551f3751..1f85ac3f15a4 100644 --- a/projects/packages/premium-analytics/routes/dashboard/stage.tsx +++ b/projects/packages/premium-analytics/routes/dashboard/stage.tsx @@ -1,3 +1,4 @@ +import { GlobalErrorProvider } from '@jetpack-premium-analytics/data'; import { Page } from '@wordpress/admin-ui'; import { store as coreStore } from '@wordpress/core-data'; import { useSelect } from '@wordpress/data'; @@ -45,46 +46,48 @@ function Dashboard(): JSX.Element { const [ editMode, setEditMode ] = useState( false ); return ( - - } - className={ styles.dashboard } + + - } + className={ styles.dashboard } > - { sections.map( section => ( - - { activeSection === section.id ? ( - <> - - - - ) : null } - - ) ) } - + + { sections.map( section => ( + + { activeSection === section.id ? ( + <> + + + + ) : null } + + ) ) } + - - - + + + + ); }