mailboxPicker.tsx 842 B

123456789101112131415161718192021222324252627
  1. import decodeMailbox from 'sentry/components/feedback/decodeMailbox';
  2. import {Flex} from 'sentry/components/profiling/flex';
  3. import {SegmentedControl} from 'sentry/components/segmentedControl';
  4. import {t} from 'sentry/locale';
  5. type Mailbox = ReturnType<typeof decodeMailbox>;
  6. interface Props {
  7. onChange: (next: Mailbox) => void;
  8. value: Mailbox;
  9. }
  10. export default function MailboxPicker({onChange, value}: Props) {
  11. return (
  12. <Flex justify="flex-end" style={{flexGrow: 1}}>
  13. <SegmentedControl
  14. size="xs"
  15. aria-label={t('Filter feedbacks')}
  16. value={value}
  17. onChange={onChange}
  18. >
  19. <SegmentedControl.Item key="unresolved">{t('Inbox')}</SegmentedControl.Item>
  20. <SegmentedControl.Item key="resolved">{t('Resolved')}</SegmentedControl.Item>
  21. </SegmentedControl>
  22. </Flex>
  23. );
  24. }