Discord bot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

197 lines
4.3 KiB

  1. import { GetServerSideProps } from 'next'
  2. import FolderTemplate from '../../../components/templates/Folder'
  3. const Home = ({ path, id, children, items, }) => {
  4. return (
  5. <FolderTemplate
  6. path={path}
  7. id={id}
  8. children={children}
  9. items={items}
  10. />
  11. )
  12. }
  13. export const getServerSideProps: GetServerSideProps = async ({ query: nextQuery }) => {
  14. const { q: query = '' } = nextQuery
  15. return {
  16. props: {
  17. query,
  18. items: new Array(24).fill(0).map((_, i) => (
  19. {
  20. id: `11111111-1111-1111-11111111111${i}`,
  21. name: 'Bruh',
  22. url: 'http://placehold.it/300',
  23. }
  24. )),
  25. children: [
  26. {
  27. id: '00000000-0000-0000-000000000001',
  28. name: 'Foo Folder 1',
  29. children: [
  30. {
  31. id: '00000000-0000-0000-000000000002',
  32. name: 'Bar Folder 1',
  33. children: [],
  34. },
  35. {
  36. id: '00000000-0000-0000-000000000003',
  37. name: 'Bar Folder 2',
  38. children: [],
  39. },
  40. {
  41. id: '00000000-0000-0000-000000000004',
  42. name: 'Bar Folder 3',
  43. children: [
  44. {
  45. id: '00000000-0000-0000-000000000005',
  46. name: 'Baz Folder 1',
  47. children: [],
  48. },
  49. {
  50. id: '00000000-0000-0000-00000000006',
  51. name: 'Baz Folder 2 With A Very Long Name That Causes Overflow Somehow',
  52. children: [],
  53. },
  54. ],
  55. },
  56. ],
  57. },
  58. {
  59. id: '10000000-0000-0000-000000000001',
  60. name: 'Foo Folder 2',
  61. children: [
  62. {
  63. id: '10000000-0000-0000-000000000002',
  64. name: 'Bar Folder 1',
  65. children: [],
  66. },
  67. {
  68. id: '10000000-0000-0000-000000000003',
  69. name: 'Bar Folder 2',
  70. children: [],
  71. },
  72. {
  73. id: '10000000-0000-0000-000000000004',
  74. name: 'Bar Folder 3',
  75. children: [
  76. {
  77. id: '10000000-0000-0000-000000000005',
  78. name: 'Baz Folder 1',
  79. children: [],
  80. },
  81. {
  82. id: '10000000-0000-0000-00000000006',
  83. name: 'Baz Folder 2 With A Very Long Name That Causes Overflow Somehow',
  84. children: [],
  85. },
  86. ],
  87. },
  88. ],
  89. },
  90. {
  91. id: '20000000-0000-0000-000000000001',
  92. name: 'Foo Folder 3',
  93. children: [
  94. {
  95. id: '20000000-0000-0000-000000000002',
  96. name: 'Bar Folder 1',
  97. children: [],
  98. },
  99. {
  100. id: '20000000-0000-0000-000000000003',
  101. name: 'Bar Folder 2',
  102. children: [],
  103. },
  104. {
  105. id: '20000000-0000-0000-000000000004',
  106. name: 'Bar Folder 3',
  107. children: [
  108. {
  109. id: '20000000-0000-0000-000000000005',
  110. name: 'Baz Folder 1',
  111. children: [],
  112. },
  113. {
  114. id: '20000000-0000-0000-00000000006',
  115. name: 'Baz Folder 2 With A Very Long Name That Causes Overflow Somehow',
  116. children: [],
  117. },
  118. ],
  119. },
  120. ],
  121. },
  122. {
  123. id: '30000000-0000-0000-000000000001',
  124. name: 'Foo Folder 4',
  125. children: [
  126. {
  127. id: '30000000-0000-0000-000000000002',
  128. name: 'Bar Folder 1',
  129. children: [],
  130. },
  131. {
  132. id: '30000000-0000-0000-000000000003',
  133. name: 'Bar Folder 2',
  134. children: [],
  135. },
  136. {
  137. id: '30000000-0000-0000-000000000004',
  138. name: 'Bar Folder 3',
  139. children: [
  140. {
  141. id: '30000000-0000-0000-000000000005',
  142. name: 'Baz Folder 1',
  143. children: [],
  144. },
  145. {
  146. id: '30000000-0000-0000-00000000006',
  147. name: 'Baz Folder 2 With A Very Long Name That Causes Overflow Somehow',
  148. children: [],
  149. },
  150. ],
  151. },
  152. ],
  153. },
  154. {
  155. id: '40000000-0000-0000-000000000001',
  156. name: 'Foo Folder 5',
  157. children: [
  158. {
  159. id: '40000000-0000-0000-000000000002',
  160. name: 'Bar Folder 1',
  161. children: [],
  162. },
  163. {
  164. id: '40000000-0000-0000-000000000003',
  165. name: 'Bar Folder 2',
  166. children: [],
  167. },
  168. {
  169. id: '40000000-0000-0000-000000000004',
  170. name: 'Bar Folder 3',
  171. children: [
  172. {
  173. id: '40000000-0000-0000-000000000005',
  174. name: 'Baz Folder 1',
  175. children: [],
  176. },
  177. {
  178. id: '40000000-0000-0000-00000000006',
  179. name: 'Baz Folder 2 With A Very Long Name That Causes Overflow Somehow',
  180. children: [],
  181. },
  182. ],
  183. },
  184. ],
  185. },
  186. ],
  187. },
  188. }
  189. }
  190. export default Home