index.dev.js 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import React from 'react'
  2. import ReactDOM from 'react-dom'
  3. import PopinFixed from './component/PopinFixed/PopinFixed.jsx'
  4. import PopinFixedHeader from './component/PopinFixed/PopinFixedHeader.jsx'
  5. import PopinFixedOption from './component/PopinFixed/PopinFixedOption.jsx'
  6. import PopinFixedContent from './component/PopinFixed/PopinFixedContent.jsx'
  7. import TextAreaApp from './component/Input/TextAreaApp/TextAreaApp.jsx'
  8. import BtnSwitch from './component/Input/BtnSwitch/BtnSwitch.jsx'
  9. import Checkbox from './component/Input/Checkbox.jsx'
  10. import Timeline from './component/Timeline/Timeline.jsx'
  11. import TimelineDebugData from './component/Timeline/debugData.js'
  12. import Delimiter from './component/Delimiter/Delimiter.jsx'
  13. import CardPopup from './component/CardPopup/CardPopup.jsx'
  14. import CardPopupCreateContent from './component/CardPopup/CardPopupCreateContent.jsx'
  15. import NewVersionButton from './component/OptionComponent/NewVersionBtn.jsx'
  16. import ArchiveDeleteContent from './component/OptionComponent/ArchiveDeleteContent.jsx'
  17. ReactDOM.render(
  18. <div style={{width: '1200px'}}>
  19. <PopinFixed customClass={`${'randomClass'}`}>
  20. <PopinFixedHeader
  21. customClass={`${'randomClass'}`}
  22. faIcon={'fa fa-file-word-o'}
  23. name={'test exemple'}
  24. onClickCloseBtn={() => {}}
  25. />
  26. <PopinFixedOption
  27. customClass={`${'randomClass'}`}
  28. onClickNewVersionBtn={() => {}}
  29. selectedStatus={{
  30. label: 'Open',
  31. slug: 'open',
  32. faIcon: 'square-o',
  33. hexcolor: '#3f52e3',
  34. globalStatus: 'open'
  35. }}
  36. availableStatus={[{
  37. label: 'Open',
  38. slug: 'open',
  39. faIcon: 'square-o',
  40. hexcolor: '#3f52e3',
  41. globalStatus: 'open'
  42. }, {
  43. label: 'Validated',
  44. slug: 'closed-validated',
  45. faIcon: 'check-square-o',
  46. hexcolor: '#008000',
  47. globalStatus: 'closed'
  48. }, {
  49. label: 'Cancelled',
  50. slug: 'closed-unvalidated',
  51. faIcon: 'close',
  52. hexcolor: '#f63434',
  53. globalStatus: 'closed'
  54. }, {
  55. label: 'Deprecated',
  56. slug: 'closed-deprecated',
  57. faIcon: 'warning',
  58. hexcolor: '#ababab',
  59. globalStatus: 'closed'
  60. }]}
  61. onChangeStatus={newStatus => console.log('newStatus', newStatus)}
  62. onClickArchive={() => console.log('btn archive clicked')}
  63. onClickDelete={() => console.log('btn delete clicked')}
  64. />
  65. <PopinFixedContent customClass={`${'randomClass'}__contentpage`}>
  66. <div>
  67. <NewVersionButton customColor='#3f52e3' />
  68. <ArchiveDeleteContent customColor='#3f52e3' />
  69. <Delimiter />
  70. <span>Here will be the app content. Style is handled by the app (obviously)</span>
  71. <BtnSwitch />
  72. {/* <TextAreaApp customClass={'randomClass'} text={'woot'} /> */}
  73. <Checkbox
  74. name='osef'
  75. onClickCheckbox={() => {}}
  76. checked
  77. />
  78. </div>
  79. <Timeline
  80. customClass={`${'randomClass'}__contentpage`}
  81. customColor={'#3f52e3'}
  82. loggedUser={{
  83. user_id: 1,
  84. username: 'Smoi',
  85. firstname: 'Côme',
  86. lastname: 'Stoilenom',
  87. email: 'osef@algoo.fr',
  88. avatar_url: 'https://avatars3.githubusercontent.com/u/11177014?s=460&v=4'
  89. }}
  90. timelineData={TimelineDebugData}
  91. newComment={''}
  92. disableComment={false}
  93. wysiwyg={false}
  94. onChangeNewComment={() => {}}
  95. onClickValidateNewCommentBtn={() => {}}
  96. onClickWysiwygBtn={() => {}}
  97. onClickRevisionBtn={() => {}}
  98. shouldScrollToBottom={true}
  99. />
  100. </PopinFixedContent>
  101. </PopinFixed>
  102. </div>
  103. , document.getElementById('content')
  104. )