index.tsx 956 B

1234567891011121314151617181920212223242526272829303132
  1. import {useLocation} from 'sentry/utils/useLocation';
  2. import useOrganization from 'sentry/utils/useOrganization';
  3. import useProjects from 'sentry/utils/useProjects';
  4. import {AnnotatedTextErrors} from './annotatedTextErrors';
  5. import {AnnotatedTextValue} from './annotatedTextValue';
  6. type Props = {
  7. value: React.ReactNode;
  8. className?: string;
  9. meta?: Record<any, any>;
  10. };
  11. export function AnnotatedText({value, meta, className, ...props}: Props) {
  12. const organization = useOrganization();
  13. const location = useLocation();
  14. const projectId = location.query.project;
  15. const {projects} = useProjects();
  16. const currentProject = projects.find(project => project.id === projectId);
  17. return (
  18. <span className={className} {...props}>
  19. <AnnotatedTextValue
  20. value={value}
  21. meta={meta}
  22. project={currentProject}
  23. organization={organization}
  24. />
  25. <AnnotatedTextErrors errors={meta?.err} />
  26. </span>
  27. );
  28. }