issueSyncListElement.stories.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import React from 'react';
  2. import styled from '@emotion/styled';
  3. import {withInfo} from '@storybook/addon-info';
  4. import space from 'app/styles/space';
  5. import IssueSyncListElement from 'app/components/issueSyncListElement';
  6. export default {
  7. title: 'Issues/IssueSyncListElement',
  8. };
  9. export const WithoutIssueAdded = withInfo('No issue id or url has been passed')(() => (
  10. <StyledIssueSyncList>
  11. <IssueSyncListElement integrationType="github" />
  12. <IssueSyncListElement integrationType="jira" />
  13. <IssueSyncListElement integrationType="vsts" />
  14. <IssueSyncListElement integrationType="gitlab" />
  15. </StyledIssueSyncList>
  16. ));
  17. WithoutIssueAdded.story = {
  18. name: 'without issue added',
  19. };
  20. export const WithIssueAdded = withInfo('Both an Issue ID and URL have been passed')(
  21. () => (
  22. <StyledIssueSyncList>
  23. <IssueSyncListElement
  24. integrationType="github"
  25. externalIssueLink="github.com/issues/gh-101"
  26. externalIssueId="101"
  27. onOpen={() => {}}
  28. onClose={() => {}}
  29. />
  30. <IssueSyncListElement
  31. integrationType="jira"
  32. externalIssueLink="getsentry.atlassian.net/browse/APP-367"
  33. externalIssueId="367"
  34. onOpen={() => {}}
  35. onClose={() => {}}
  36. />
  37. <IssueSyncListElement
  38. integrationType="vsts"
  39. externalIssueLink="visualstudio.microsoft.com/issues/vsts-35"
  40. externalIssueId="35"
  41. onOpen={() => {}}
  42. onClose={() => {}}
  43. />
  44. <IssueSyncListElement
  45. integrationType="gitlab"
  46. externalIssueLink="gitlab.com/issues/35"
  47. externalIssueId="35"
  48. onOpen={() => {}}
  49. onClose={() => {}}
  50. />
  51. <IssueSyncListElement
  52. integrationType="bitbucket"
  53. externalIssueLink="bitbucket.org/issues/35"
  54. externalIssueId="35"
  55. onOpen={() => {}}
  56. onClose={() => {}}
  57. />
  58. <IssueSyncListElement
  59. integrationType="jira_server"
  60. externalIssueLink="jira.atlassian.net/browse/APP-367"
  61. externalIssueId="367"
  62. onOpen={() => {}}
  63. onClose={() => {}}
  64. />
  65. </StyledIssueSyncList>
  66. )
  67. );
  68. WithIssueAdded.story = {
  69. name: 'with issue added',
  70. };
  71. const StyledIssueSyncList = styled('div')`
  72. max-width: 300px;
  73. margin: 0 auto;
  74. background: #fff;
  75. padding: ${space(1)};
  76. box-shadow: ${p => p.theme.dropShadowHeavy};
  77. `;