import UserAvatar from 'sentry/components/avatar/userAvatar'; import ErrorBoundary from 'sentry/components/errorBoundary'; import ContextBlock from 'sentry/components/events/contexts/contextBlock'; import KeyValueList from 'sentry/components/events/interfaces/keyValueList'; import {removeFilterMaskedEntries} from 'sentry/components/events/interfaces/utils'; import {AvatarUser} from 'sentry/types'; import {Event} from 'sentry/types/event'; import {defined} from 'sentry/utils'; import {getUnknownData} from '../getUnknownData'; import {getUserKnownData} from './getUserKnownData'; export type UserEventContextData = { data: Record; } & AvatarUser; type Props = { data: UserEventContextData; event: Event; }; export enum UserKnownDataType { ID = 'id', EMAIL = 'email', USERNAME = 'username', IP_ADDRESS = 'ip_address', NAME = 'name', } export enum UserIgnoredDataType { DATA = 'data', } export const userKnownDataValues = [ UserKnownDataType.ID, UserKnownDataType.EMAIL, UserKnownDataType.USERNAME, UserKnownDataType.IP_ADDRESS, UserKnownDataType.NAME, ]; const userIgnoredDataValues = [UserIgnoredDataType.DATA]; function User({data, event}: Props) { const meta = event._meta?.user ?? {}; return (
{defined(data?.data) && ( ({ key, value, subject: key, meta: meta[key]?.[''], }))} isContextData /> )}
); } export default User;