diff --git a/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx b/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx index ddc45a5ac..de0bdd6f7 100644 --- a/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx +++ b/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx @@ -8,6 +8,7 @@ import { useObserver } from 'mobx-react-lite'; import { withSiteId } from 'App/routes'; import WidgetName from '../WidgetName'; import FunnelIssues from '../FunnelIssues/FunnelIssues'; +import Breadcrumb from 'Shared/Breadcrumb'; interface Props { history: any; match: any @@ -40,7 +41,12 @@ function WidgetView(props: Props) { return useObserver(() => (
- +

diff --git a/frontend/app/components/shared/Breadcrumb/Breadcrumb.tsx b/frontend/app/components/shared/Breadcrumb/Breadcrumb.tsx new file mode 100644 index 000000000..67a1a120d --- /dev/null +++ b/frontend/app/components/shared/Breadcrumb/Breadcrumb.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { Icon } from 'UI'; +import { Link } from 'react-router-dom'; + +interface Props { + items: any +} +function Breadcrumb(props) { + const { items } = props; + return ( +
+ {items.map((item, index) => { + if (index === items.length - 1) { + return ( + {item.label} + ); + } + return ( +
+ {item.label} + / + {/* */} +
+ ); + })} +
+ ); +} + +export default Breadcrumb; \ No newline at end of file diff --git a/frontend/app/components/shared/Breadcrumb/index.ts b/frontend/app/components/shared/Breadcrumb/index.ts new file mode 100644 index 000000000..0d4dbd36f --- /dev/null +++ b/frontend/app/components/shared/Breadcrumb/index.ts @@ -0,0 +1 @@ +export { default } from './Breadcrumb'; \ No newline at end of file diff --git a/frontend/app/player/MessageDistributor/MessageDistributor.ts b/frontend/app/player/MessageDistributor/MessageDistributor.ts index 653b05f54..0f661e43d 100644 --- a/frontend/app/player/MessageDistributor/MessageDistributor.ts +++ b/frontend/app/player/MessageDistributor/MessageDistributor.ts @@ -154,7 +154,7 @@ export default class MessageDistributor extends StatedScreen { const r = new MFileReader(new Uint8Array(), this.sessionStart) const msgs: Array = [] - loadFiles(this.session.mobsUrl, + loadFiles([this.session.mobsUrl], b => { r.append(b) let next: ReturnType diff --git a/frontend/app/routes.js b/frontend/app/routes.js index 91ccc8578..9dac4d885 100644 --- a/frontend/app/routes.js +++ b/frontend/app/routes.js @@ -112,6 +112,7 @@ export const dashboardMetricCreate = (dashboardId = ':dashboardId', hash) => ha export const metrics = () => `/metrics`; export const metricCreate = () => `/metrics/create`; export const metricDetails = (id = ':metricId', hash) => hashed(`/metrics/${ id }`, hash); +export const metricDetailsSub = (id = ':metricId', subId = ':subId', hash) => hashed(`/metrics/${ id }/details/${subId}`, hash); export const RESULTS_QUERY_KEY = 'results'; export const METRICS_QUERY_KEY = 'metrics';