@@ -1,25 +1,24 @@
1import React from 'react';
1import React from 'react';
2import { Button, Chevron } from '../components/Base';
2import { Button, Chevron } from '../components/Base';
4−import { getRouteBreadcrumb } from '../lib/router';
4+import { renderRoute } from '../lib/router';
5−import { ROUTE_NAMES } from '../lib/routeNames';
6−import { useHistory } from '../store/history';
7import { isLast } from '../lib/lib';
5import { isLast } from '../lib/lib';
9−function Crumbs(props) {
7+const Crumbs = props => {
8+ const { routeCrumbs, skipRoute } = props;
10− const history = useHistory();
9+ const history = routeCrumbs.reverse();
12 // FIXME probably more straightforward to render them normally and just
11 // FIXME probably more straightforward to render them normally and just
13 // return the reversed array of renders
12 // return the reversed array of renders
14− const rendered = history.routes.map((route, idx) => {
13+ const rendered = history.map((route, idx) => {
16 <div className={'flex items-center'} key={`history-${idx}`}>
15 <div className={'flex items-center'} key={`history-${idx}`}>
18 prop-type={'link'}
17 prop-type={'link'}
19 prop-size={'sm'}
18 prop-size={'sm'}
20 key={`history-button-${idx}`}
19 key={`history-button-${idx}`}
21− onClick={() => history.pop(history.size - idx - 1)}>
20+ onClick={() => skipRoute(history.size - idx - 1)}>
22− {getRouteBreadcrumb(props, route)}
21+ {renderRoute(props, route)}
25 {isLast(history.size, idx) ? (
24 {isLast(history.size, idx) ? (
@@ -32,30 +31,28 @@ function Crumbs(props) {
34 return rendered;
33 return rendered;
37−function Header(props) {
36+const Header = props => {
38− const history = useHistory();
37+ const crumbs = (
40− const showCrumbs = !history.includes(ROUTE_NAMES.INVITE_TICKET);
44− <div className={'flex items-center h-10'}>
38+ <div className={'flex items-center h-10'}>
40+ routeCrumbs={props.routeCrumbs}
41+ skipRoute={props.skipRoute}
46− networkType={props.networkType}
42+ networkType={props.networkType}
47− wallet={props.wallet}
43+ wallet={props.wallet}
48− pointCursor={props.pointCursor}
44+ pointCursor={props.pointCursor}
54− return (
49+ const noCrumbs = (
55− <h2 className="mt-9 clickable" onClick={() => history.pop()}>
50+ <h2 className="mt-9 clickable" onClick={() => props.skipRoute(1)}>
55+ return props.showCrumbs ? crumbs : noCrumbs;
61export default Header;
58export default Header;