import {memo} from 'react';
import ChevronDividedList from 'sentry/components/replays/walker/chevronDividedList';
import splitCrumbs from 'sentry/components/replays/walker/splitCrumbs';
import {BreadcrumbLevelType, BreadcrumbType, Crumb} from 'sentry/types/breadcrumbs';
import useCrumbHandlers from 'sentry/utils/replays/hooks/useCrumbHandlers';
import type {ReplayRecord} from 'sentry/views/replays/types';
type CrumbProps = {
crumbs: Crumb[];
replayRecord: ReplayRecord;
};
type StringProps = {
urls: string[];
};
export const CrumbWalker = memo(function CrumbWalker({crumbs, replayRecord}: CrumbProps) {
const startTimestampMs = replayRecord.started_at.getTime();
const {handleClick} = useCrumbHandlers(startTimestampMs);
return (
);
});
export const StringWalker = memo(function StringWalker({urls}: StringProps) {
return (
);
});
function urlToCrumb(url: string): Crumb {
return {
type: BreadcrumbType.NAVIGATION,
category: BreadcrumbType.NAVIGATION,
level: BreadcrumbLevelType.INFO,
description: 'Navigation',
id: 0,
color: 'green300',
timestamp: undefined,
data: {to: url},
};
}