logto-io / logto

🧑‍🚀 The better identity infrastructure for developers and the open-source alternative to Auth0.
https://logto.io
Mozilla Public License 2.0
8.31k stars 406 forks source link

refactor(console): safely lazy load pages #6332

Closed gao-sun closed 1 month ago

gao-sun commented 1 month ago

Summary

replace lazy with safeLazy to refresh the page when import occurs error.

Testing

added integration test

Checklist

github-actions[bot] commented 1 month ago

COMPARE TO master

Total Size Diff :chart_with_upwards_trend: +3.66 KB

Diff by File |Name|Diff| |---|---| |packages/console/.eslintrc.cjs|:chart_with_upwards_trend: +18 Bytes| |packages/console/package.json|:chart_with_upwards_trend: +33 Bytes| |packages/console/src/containers/ConsoleContent/index.tsx|:chart_with_upwards_trend: +42 Bytes| |packages/console/src/containers/ConsoleRoutes/index.tsx|:chart_with_upwards_trend: +512 Bytes| |packages/console/src/containers/ConsoleRoutes/internal.ts|:chart_with_upwards_trend: +531 Bytes| |packages/console/src/hooks/use-console-routes/index.tsx|:chart_with_upwards_trend: +50 Bytes| |packages/console/src/hooks/use-console-routes/routes/api-resources.tsx|:chart_with_upwards_trend: +30 Bytes| |packages/console/src/hooks/use-console-routes/routes/applications.tsx|:chart_with_upwards_trend: +26 Bytes| |packages/console/src/hooks/use-console-routes/routes/audit-logs.tsx|:chart_with_upwards_trend: +22 Bytes| |packages/console/src/hooks/use-console-routes/routes/connectors.tsx|:chart_with_upwards_trend: +22 Bytes| |packages/console/src/hooks/use-console-routes/routes/customize-jwt.tsx|:chart_with_upwards_trend: +22 Bytes| |packages/console/src/hooks/use-console-routes/routes/enterprise-sso.tsx|:chart_with_upwards_trend: +22 Bytes| |packages/console/src/hooks/use-console-routes/routes/mfa.tsx|:chart_with_upwards_trend: +18 Bytes| |packages/console/src/hooks/use-console-routes/routes/organization-template.tsx|:chart_with_upwards_trend: +38 Bytes| |packages/console/src/hooks/use-console-routes/routes/organizations.tsx|:chart_with_upwards_trend: +38 Bytes| |packages/console/src/hooks/use-console-routes/routes/profile.tsx|:chart_with_upwards_trend: +30 Bytes| |packages/console/src/hooks/use-console-routes/routes/roles.tsx|:chart_with_upwards_trend: +38 Bytes| |packages/console/src/hooks/use-console-routes/routes/sign-in-experience.tsx|:chart_with_upwards_trend: +18 Bytes| |packages/console/src/hooks/use-console-routes/routes/tenant-settings.tsx|:chart_with_upwards_trend: +78 Bytes| |packages/console/src/hooks/use-console-routes/routes/users.tsx|:chart_with_upwards_trend: +42 Bytes| |packages/console/src/hooks/use-console-routes/routes/webhooks.tsx|:chart_with_upwards_trend: +34 Bytes| |packages/integration-tests/src/tests/console/error-handling.test.ts|:chart_with_upwards_trend: +1.54 KB| |packages/integration-tests/src/tests/experience/server-side-rendering.test.ts|:chart_with_upwards_trend: +1.03 KB| |packages/integration-tests/src/ui-helpers/trace.ts|:chart_with_upwards_trend: +1.2 KB| |pnpm-lock.yaml|:chart_with_upwards_trend: +358 Bytes|