mockDashboardLayout.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing,
  13. * software distributed under the License is distributed on an
  14. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. * KIND, either express or implied. See the License for the
  16. * specific language governing permissions and limitations
  17. * under the License.
  18. */
  19. import {
  20. DASHBOARD_GRID_TYPE,
  21. DASHBOARD_HEADER_TYPE,
  22. DASHBOARD_ROOT_TYPE,
  23. TABS_TYPE,
  24. TAB_TYPE,
  25. CHART_TYPE,
  26. ROW_TYPE,
  27. COLUMN_TYPE,
  28. MARKDOWN_TYPE,
  29. } from 'src/dashboard/util/componentTypes';
  30. import {
  31. DASHBOARD_ROOT_ID,
  32. DASHBOARD_HEADER_ID,
  33. DASHBOARD_GRID_ID,
  34. } from 'src/dashboard/util/constants';
  35. import newComponentFactory from 'src/dashboard/util/newComponentFactory';
  36. import { sliceId as chartId } from './mockChartQueries';
  37. import { filterId } from './mockSliceEntities';
  38. export const sliceId = chartId;
  39. export const dashboardLayout = {
  40. past: [],
  41. present: {
  42. [DASHBOARD_ROOT_ID]: {
  43. type: DASHBOARD_ROOT_TYPE,
  44. id: DASHBOARD_ROOT_ID,
  45. children: [DASHBOARD_GRID_ID],
  46. },
  47. [DASHBOARD_GRID_ID]: {
  48. type: DASHBOARD_GRID_TYPE,
  49. id: DASHBOARD_GRID_ID,
  50. children: ['ROW_ID'],
  51. meta: {},
  52. },
  53. [DASHBOARD_HEADER_ID]: {
  54. type: DASHBOARD_HEADER_TYPE,
  55. id: DASHBOARD_HEADER_ID,
  56. meta: {
  57. text: 'New dashboard',
  58. },
  59. },
  60. ROW_ID: {
  61. ...newComponentFactory(ROW_TYPE),
  62. id: 'ROW_ID',
  63. children: ['COLUMN_ID'],
  64. },
  65. COLUMN_ID: {
  66. ...newComponentFactory(COLUMN_TYPE),
  67. id: 'COLUMN_ID',
  68. children: ['CHART_ID'],
  69. },
  70. CHART_ID: {
  71. ...newComponentFactory(CHART_TYPE),
  72. id: 'CHART_ID',
  73. meta: {
  74. chartId,
  75. width: 3,
  76. height: 10,
  77. chartName: 'Mock chart name',
  78. },
  79. },
  80. MARKDOWN_ID: {
  81. ...newComponentFactory(MARKDOWN_TYPE),
  82. id: 'MARKDOWN_ID',
  83. },
  84. },
  85. future: [],
  86. };
  87. export const dashboardLayoutWithTabs = {
  88. past: [],
  89. present: {
  90. [DASHBOARD_ROOT_ID]: {
  91. type: DASHBOARD_ROOT_TYPE,
  92. id: DASHBOARD_ROOT_ID,
  93. children: ['TABS_ID'],
  94. },
  95. TABS_ID: {
  96. id: 'TABS_ID',
  97. type: TABS_TYPE,
  98. children: ['TAB_ID', 'TAB_ID2'],
  99. parents: ['ROOT_ID'],
  100. },
  101. TAB_ID: {
  102. id: 'TAB_ID',
  103. type: TAB_TYPE,
  104. children: ['ROW_ID'],
  105. parents: ['ROOT_ID', 'TABS_ID'],
  106. meta: {
  107. text: 'tab1',
  108. defaultText: 'tab1',
  109. },
  110. },
  111. TAB_ID2: {
  112. id: 'TAB_ID2',
  113. type: TAB_TYPE,
  114. children: ['ROW_ID2'],
  115. parents: ['ROOT_ID', 'TABS_ID'],
  116. meta: {
  117. text: '',
  118. defaultText: 'tab2',
  119. },
  120. },
  121. CHART_ID: {
  122. ...newComponentFactory(CHART_TYPE),
  123. id: 'CHART_ID',
  124. parents: ['ROOT_ID', 'TABS_ID', 'TAB_ID', 'ROW_ID'],
  125. meta: {
  126. chartId,
  127. width: 3,
  128. height: 10,
  129. chartName: 'Mock chart name',
  130. },
  131. },
  132. ROW_ID: {
  133. ...newComponentFactory(ROW_TYPE),
  134. id: 'ROW_ID',
  135. children: ['CHART_ID'],
  136. parents: ['ROOT_ID', 'TABS_ID', 'TAB_ID'],
  137. },
  138. CHART_ID2: {
  139. ...newComponentFactory(CHART_TYPE),
  140. id: 'CHART_ID2',
  141. parents: ['ROOT_ID', 'TABS_ID', 'TAB_ID2', 'ROW_ID2'],
  142. meta: {
  143. chartId,
  144. width: 3,
  145. height: 10,
  146. chartName: 'Mock chart name 2',
  147. },
  148. },
  149. ROW_ID2: {
  150. ...newComponentFactory(ROW_TYPE),
  151. id: 'ROW_ID2',
  152. children: ['CHART_ID2'],
  153. parents: ['ROOT_ID', 'TABS_ID', 'TAB_ID2'],
  154. },
  155. [DASHBOARD_GRID_ID]: {
  156. type: DASHBOARD_GRID_TYPE,
  157. id: DASHBOARD_GRID_ID,
  158. children: [],
  159. parents: ['ROOT_ID'],
  160. meta: {},
  161. },
  162. [DASHBOARD_HEADER_ID]: {
  163. type: DASHBOARD_HEADER_TYPE,
  164. id: DASHBOARD_HEADER_ID,
  165. meta: {
  166. text: 'New dashboard',
  167. },
  168. },
  169. },
  170. future: [],
  171. };
  172. export const dashboardLayoutWithChartsInTabsAndRoot = {
  173. ...dashboardLayoutWithTabs,
  174. present: {
  175. ...dashboardLayoutWithTabs.present,
  176. [DASHBOARD_ROOT_ID]: {
  177. type: DASHBOARD_ROOT_TYPE,
  178. id: DASHBOARD_ROOT_ID,
  179. children: ['TABS_ID', 'ROW_ID3'],
  180. },
  181. ROW_ID3: {
  182. ...newComponentFactory(ROW_TYPE),
  183. id: 'ROW_ID3',
  184. children: ['CHART_ID3'],
  185. parents: ['ROOT_ID'],
  186. },
  187. CHART_ID2: {
  188. ...newComponentFactory(CHART_TYPE),
  189. id: 'CHART_ID2',
  190. parents: ['ROOT_ID', 'TABS_ID', 'TAB_ID2', 'ROW_ID2'],
  191. meta: {
  192. chartId: 20,
  193. width: 3,
  194. height: 10,
  195. chartName: 'Mock chart name 2',
  196. },
  197. },
  198. CHART_ID3: {
  199. ...newComponentFactory(CHART_TYPE),
  200. id: 'CHART_ID3',
  201. parents: ['ROOT_ID', 'ROW_ID3'],
  202. meta: {
  203. chartId: 19,
  204. width: 3,
  205. height: 10,
  206. chartName: 'Mock chart name',
  207. },
  208. },
  209. },
  210. };
  211. export const filterComponent = {
  212. ...newComponentFactory(CHART_TYPE),
  213. id: 'CHART-rwDfbGqeEn',
  214. parents: [
  215. 'ROOT_ID',
  216. 'TABS-VPEX_c476g',
  217. 'TAB-PMJyKM1yB',
  218. 'TABS-YdylzDMTMQ',
  219. 'TAB-O9AaU9FT0',
  220. 'ROW-l6PrlhwSjh',
  221. ],
  222. meta: {
  223. chartId: filterId,
  224. width: 3,
  225. height: 10,
  226. sliceName: 'Filter',
  227. },
  228. };
  229. export const dashboardWithFilter = {
  230. [DASHBOARD_ROOT_ID]: {
  231. type: DASHBOARD_ROOT_TYPE,
  232. id: DASHBOARD_ROOT_ID,
  233. children: [DASHBOARD_GRID_ID],
  234. meta: {
  235. chartId: 0,
  236. height: 0,
  237. uuid: '',
  238. width: 0,
  239. },
  240. },
  241. [DASHBOARD_GRID_ID]: {
  242. type: DASHBOARD_GRID_TYPE,
  243. id: DASHBOARD_GRID_ID,
  244. children: ['ROW_ID'],
  245. meta: {
  246. chartId: 0,
  247. height: 0,
  248. uuid: '',
  249. width: 0,
  250. },
  251. },
  252. [DASHBOARD_HEADER_ID]: {
  253. type: DASHBOARD_HEADER_TYPE,
  254. id: DASHBOARD_HEADER_ID,
  255. children: [],
  256. meta: {
  257. text: 'New dashboard',
  258. chartId: 0,
  259. height: 0,
  260. uuid: '',
  261. width: 0,
  262. },
  263. },
  264. ROW_ID: {
  265. ...newComponentFactory(ROW_TYPE),
  266. id: 'ROW_ID',
  267. children: ['CHART_ID', 'FILTER_ID'],
  268. },
  269. FILTER_ID: {
  270. ...newComponentFactory(CHART_TYPE),
  271. id: 'FILTER_ID',
  272. meta: {
  273. ...newComponentFactory(CHART_TYPE).meta,
  274. chartId: filterId,
  275. width: 3,
  276. height: 10,
  277. chartName: 'filter name',
  278. },
  279. },
  280. CHART_ID: {
  281. ...newComponentFactory(CHART_TYPE),
  282. id: 'CHART_ID',
  283. meta: {
  284. ...newComponentFactory(CHART_TYPE).meta,
  285. chartId,
  286. width: 3,
  287. height: 10,
  288. chartName: 'Mock chart name',
  289. },
  290. },
  291. };