groupEventHeader.tsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import styled from '@emotion/styled';
  2. import {DataSection} from 'sentry/components/events/styles';
  3. import GlobalAppStoreConnectUpdateAlert from 'sentry/components/globalAppStoreConnectUpdateAlert';
  4. import {space} from 'sentry/styles/space';
  5. import {Group, Project} from 'sentry/types';
  6. import {Event} from 'sentry/types/event';
  7. import {useLocation} from 'sentry/utils/useLocation';
  8. import useOrganization from 'sentry/utils/useOrganization';
  9. import {GroupEventCarousel} from 'sentry/views/issueDetails/groupEventCarousel';
  10. import QuickTrace from './quickTrace';
  11. type GroupEventHeaderProps = {
  12. event: Event;
  13. group: Group;
  14. project: Project;
  15. hasReplay?: boolean;
  16. };
  17. const GroupEventHeader = ({event, group, project}: GroupEventHeaderProps) => {
  18. const location = useLocation();
  19. const organization = useOrganization();
  20. return (
  21. <DataSection>
  22. <GroupEventCarousel group={group} event={event} projectSlug={project.slug} />
  23. <QuickTrace
  24. event={event}
  25. group={group}
  26. organization={organization}
  27. location={location}
  28. />
  29. <StyledGlobalAppStoreConnectUpdateAlert
  30. project={project}
  31. organization={organization}
  32. />
  33. </DataSection>
  34. );
  35. };
  36. const StyledGlobalAppStoreConnectUpdateAlert = styled(GlobalAppStoreConnectUpdateAlert)`
  37. margin: ${space(0.5)} 0;
  38. `;
  39. export default GroupEventHeader;