diff --git a/src/jest.setup.ts b/src/jest.setup.ts index a234960386..872639f891 100644 --- a/src/jest.setup.ts +++ b/src/jest.setup.ts @@ -38,6 +38,6 @@ fetchMock.enableMocks(); // Mock __non_webpack_require__ for tests globalThis.__non_webpack_require__ = jest.fn(); -process.on("unhandledRejection", (err) => { +process.on("unhandledRejection", (err: any) => { fail(err); }); diff --git a/src/renderer/components/layout/setting-layout.tsx b/src/renderer/components/layout/setting-layout.tsx index 5815ff0e4b..9f458658e8 100644 --- a/src/renderer/components/layout/setting-layout.tsx +++ b/src/renderer/components/layout/setting-layout.tsx @@ -50,8 +50,13 @@ export class SettingLayout extends React.Component { static defaultProps = defaultProps as object; async componentDidMount() { + const { hash } = window.location; + + if (hash) { + document.querySelector(hash)?.scrollIntoView(); + } + window.addEventListener("keydown", this.onEscapeKey); - document.querySelector(window.location.hash)?.scrollIntoView(); } componentWillUnmount() {