preview-logs-pane.stories.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import PreviewLogsPane from '../js/features/preview/components/preview-logs-pane'
  2. import { EditorProvider } from '../js/shared/context/editor-context'
  3. import { UserProvider } from '../js/shared/context/user-context'
  4. import useFetchMock from './hooks/use-fetch-mock'
  5. import { IdeProvider } from '../js/shared/context/ide-context'
  6. export const TimedOutError = args => {
  7. useFetchMock(fetchMock => {
  8. fetchMock.post('express:/event/:key', 202)
  9. })
  10. const ide = {
  11. $scope: {
  12. $watch: () => () => null,
  13. project: {
  14. owner: {
  15. _id: window.user.id,
  16. },
  17. features: {
  18. compileGroup: 'standard',
  19. },
  20. },
  21. },
  22. }
  23. return (
  24. <UserProvider>
  25. <IdeProvider ide={ide}>
  26. <EditorProvider settings={{}}>
  27. <PreviewLogsPane {...args} />
  28. </EditorProvider>
  29. </IdeProvider>
  30. </UserProvider>
  31. )
  32. }
  33. TimedOutError.args = {
  34. errors: {
  35. timedout: {},
  36. },
  37. }
  38. export const TimedOutErrorWithPriorityCompile = args => {
  39. useFetchMock(fetchMock => {
  40. fetchMock.post('express:/event/:key', 202)
  41. })
  42. const ide = {
  43. $scope: {
  44. $watch: () => () => null,
  45. project: {
  46. owner: {
  47. _id: window.user.id,
  48. },
  49. features: {
  50. compileGroup: 'priority',
  51. },
  52. },
  53. },
  54. }
  55. return (
  56. <UserProvider>
  57. <IdeProvider ide={ide}>
  58. <EditorProvider settings={{}}>
  59. <PreviewLogsPane {...args} />
  60. </EditorProvider>
  61. </IdeProvider>
  62. </UserProvider>
  63. )
  64. }
  65. TimedOutErrorWithPriorityCompile.args = {
  66. errors: {
  67. timedout: {},
  68. },
  69. }
  70. export default {
  71. title: 'Preview Logs / Pane',
  72. component: PreviewLogsPane,
  73. argTypes: {
  74. onLogEntryLocationClick: { action: 'log entry location' },
  75. onClearCache: { action: 'clear cache' },
  76. },
  77. }