git-bridge-modal.stories.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React from 'react'
  2. import { ContextRoot } from '../js/shared/context/root-context'
  3. import { setupContext } from './fixtures/context'
  4. import importOverleafModules from '../macros/import-overleaf-module.macro'
  5. import useFetchMock from './hooks/use-fetch-mock'
  6. const [
  7. {
  8. import: { default: GitBridgeModal },
  9. },
  10. ] = importOverleafModules('gitBridge')
  11. setupContext()
  12. export const GitBridgeUrlModal = args => <GitBridgeModal {...args} />
  13. GitBridgeUrlModal.args = {
  14. type: 'show_url',
  15. }
  16. export const CollaboratorModal = args => <GitBridgeModal {...args} />
  17. CollaboratorModal.args = {
  18. type: 'collaborator',
  19. }
  20. export const TeaserModal = args => {
  21. useFetchMock(fetchMock => fetchMock.post('express:/event/:key', 202))
  22. return <GitBridgeModal {...args} />
  23. }
  24. TeaserModal.args = {
  25. type: 'teaser',
  26. }
  27. export default {
  28. title: 'Modals / Git Bridge',
  29. component: GitBridgeModal,
  30. args: {
  31. show: true,
  32. },
  33. argTypes: {
  34. handleHide: { action: 'handleHide' },
  35. },
  36. decorators: [
  37. Story => (
  38. <>
  39. <ContextRoot ide={window._ide} settings={{}}>
  40. <Story />
  41. </ContextRoot>
  42. </>
  43. ),
  44. ],
  45. }