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 { Button, ErrorDetails, Icon, Loader } from 'UI'; import SessionBar from './SessionBar'; function MainSection(props) { const { errorStore, searchStore } = useStore(); const error = errorStore.instance; const trace = errorStore.instanceTrace; const sourcemapUploaded = errorStore.sourcemapUploaded; const loading = errorStore.isLoading; const className = props.className; const findSessions = () => { searchStore.addFilterByKeyAndValue(FilterKey.ERROR, error.message); props.history.push(sessionsRoute()); }; return (
{error.message}
Over the past 30 days

Last session with this error

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