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