diff --git a/src/renderer/components/layout/setting-layout.tsx b/src/renderer/components/layout/setting-layout.tsx index 9f458658e8..282eed0dcb 100644 --- a/src/renderer/components/layout/setting-layout.tsx +++ b/src/renderer/components/layout/setting-layout.tsx @@ -26,6 +26,7 @@ import { observer } from "mobx-react"; import { cssNames, IClassName } from "../../utils"; import { navigation } from "../../navigation"; import { Icon } from "../icon"; +import { catalogURL } from "../../../common/routes"; export interface SettingLayoutProps extends React.DOMAttributes { className?: IClassName; @@ -39,7 +40,13 @@ export interface SettingLayoutProps extends React.DOMAttributes { const defaultProps: Partial = { provideBackButtonNavigation: true, contentGaps: true, - back: () => navigation.goBack(), + back: () => { + if (navigation.length <= 1) { + navigation.push(catalogURL()); + } else { + navigation.goBack(); + } + }, }; /**