Skip to content

Commit 9c872c0

Browse files
committed
feat(suite): add password manager page header
1 parent 25650b2 commit 9c872c0

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

packages/suite/src/components/suite/layouts/SuiteLayout/PageHeader/PageHeader.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ReactNode } from 'react';
12
import styled from 'styled-components';
23

34
import { Route } from '@suite-common/suite-types';
@@ -28,14 +29,17 @@ const Container = styled.div`
2829
// TODO: perhaps this could be a part of some router config / useLayoutHook / somthing else?
2930
interface PageHeaderProps {
3031
backRoute?: Route['name'];
32+
children?: ReactNode;
3133
}
3234

33-
export const PageHeader = ({ backRoute }: PageHeaderProps) => {
35+
export const PageHeader = ({ backRoute, children }: PageHeaderProps) => {
3436
const selectedAccount = useSelector(selectSelectedAccount);
3537
// TODO subpages + tabs could be in some router config? this approach feels a bit fragile
3638
const isAccountTabPage = useSelector(selectIsAccountTabPage);
3739

38-
return (
40+
return children ? (
41+
<Container>{children}</Container>
42+
) : (
3943
<Container>
4044
<PageName backRoute={backRoute} />
4145

Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
import { useLayout } from 'src/hooks/suite';
22
import { PasswordManager } from './PasswordManager/PasswordManager';
3+
import { PageHeader } from 'src/components/suite/layouts/SuiteLayout';
4+
import { BasicName } from 'src/components/suite/layouts/SuiteLayout/PageHeader/PageNames/BasicName';
5+
6+
const PasswordManagerView = () => {
7+
useLayout('Password manager', () => (
8+
<PageHeader>
9+
<BasicName nameId="TR_PASSWORD_MANAGER" />
10+
</PageHeader>
11+
));
312

4-
export default () => {
5-
useLayout('Password manager');
613
return <PasswordManager />;
714
};
15+
16+
export default PasswordManagerView;

0 commit comments

Comments
 (0)