groupEventHeader.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 {OpenAIFixSuggestionPanel} from 'sentry/views/issueDetails/openAIFixSuggestion/openAIFixSuggestionPanel';
  11. import QuickTrace from './quickTrace';
  12. type GroupEventHeaderProps = {
  13. event: Event;
  14. group: Group;
  15. project: Project;
  16. hasReplay?: boolean;
  17. };
  18. const GroupEventHeader = ({event, group, project}: GroupEventHeaderProps) => {
  19. const location = useLocation();
  20. const organization = useOrganization();
  21. return (
  22. <DataSection>
  23. <GroupEventCarousel group={group} event={event} projectSlug={project.slug} />
  24. <OpenAIFixSuggestionPanel />
  25. <QuickTrace
  26. event={event}
  27. group={group}
  28. organization={organization}
  29. location={location}
  30. />
  31. <StyledGlobalAppStoreConnectUpdateAlert
  32. project={project}
  33. organization={organization}
  34. />
  35. </DataSection>
  36. );
  37. };
  38. const StyledGlobalAppStoreConnectUpdateAlert = styled(GlobalAppStoreConnectUpdateAlert)`
  39. margin: ${space(0.5)} 0;
  40. `;
  41. export default GroupEventHeader;