123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import {t} from 'sentry/locale';
- import type {Sort} from 'sentry/utils/discover/fields';
- import SortableHeader from 'sentry/views/replays/replayTable/sortableHeader';
- import {ReplayColumns} from 'sentry/views/replays/replayTable/types';
- type Props = {
- column: keyof typeof ReplayColumns;
- sort?: Sort;
- };
- function HeaderCell({column, sort}: Props) {
- switch (column) {
- case ReplayColumns.session:
- return <SortableHeader label={t('Session')} />;
- case ReplayColumns.projectId:
- return <SortableHeader sort={sort} fieldName="project_id" label={t('Project')} />;
- case ReplayColumns.slowestTransaction:
- return (
- <SortableHeader
- label={t('Slowest Transaction')}
- tooltip={t(
- 'Slowest single instance of this transaction captured by this session.'
- )}
- />
- );
- case ReplayColumns.startedAt:
- return (
- <SortableHeader sort={sort} fieldName="started_at" label={t('Start Time')} />
- );
- case ReplayColumns.duration:
- return <SortableHeader sort={sort} fieldName="duration" label={t('Duration')} />;
- case ReplayColumns.countErrors:
- return <SortableHeader sort={sort} fieldName="count_errors" label={t('Errors')} />;
- case ReplayColumns.activity:
- return (
- <SortableHeader
- sort={sort}
- fieldName="activity"
- label={t('Activity')}
- tooltip={t(
- 'Activity represents how much user activity happened in a replay. It is determined by the number of errors encountered, duration, and UI events.'
- )}
- />
- );
- default:
- return null;
- }
- }
- export default HeaderCell;
|