import { RESOLVED } from 'Types/errorInfo'; import { FilterKey } from 'Types/filter/filterType'; import cn from 'classnames'; import { observer } from 'mobx-react-lite'; import React from 'react'; import { withRouter } from 'react-router-dom'; import { resentOrDate } from 'App/date'; import { useStore } from 'App/mstore'; import { sessions as sessionsRoute } from 'App/routes'; import Divider from 'Components/Errors/ui/Divider'; import ErrorName from 'Components/Errors/ui/ErrorName'; import Label from 'Components/Errors/ui/Label'; import { ErrorDetails, Icon, Loader } from 'UI'; import { Button } from 'antd'; import SessionBar from './SessionBar'; import { useTranslation } from 'react-i18next'; function MainSection(props) { const { t } = useTranslation(); const { errorStore, searchStore } = useStore(); const error = errorStore.instance; const trace = errorStore.instanceTrace; const { sourcemapUploaded } = errorStore; const loading = errorStore.isLoading; const { className } = props; const findSessions = () => { searchStore.addFilterByKeyAndValue(FilterKey.ERROR, error.message); props.history.push(sessionsRoute()); }; return (
{error.message}
{t('Over the past 30 days')}

{t('Last session with this error')}

{resentOrDate(error.lastOccurrence)}
{error.customTags.length > 0 ? (
{t('More Info')}{' '} ({t('most recent call')})
{error.customTags.map((tag) => (
{Object.entries(tag)[0][0]}
{' '}
{Object.entries(tag)[0][1]}
))}
) : null}
); } export default withRouter(observer(MainSection));