dashboard.tsx 721 B

123456789101112131415161718192021222324252627282930313233
  1. import type {
  2. DashboardDetails as TDashboardDetails,
  3. DashboardFilters as TDashboardFilters,
  4. DashboardListItem as TDashboardListItem,
  5. Widget as TWidget,
  6. } from 'sentry/views/dashboards/types';
  7. export function Dashboard(
  8. widgets: TWidget[],
  9. props: Partial<TDashboardDetails> = {}
  10. ): TDashboardDetails {
  11. return {
  12. id: '1',
  13. filters: [] as TDashboardFilters,
  14. dateCreated: new Date().toISOString(),
  15. projects: undefined,
  16. title: 'Dashboard',
  17. widgets,
  18. ...props,
  19. };
  20. }
  21. export function DashboardListItem(
  22. params: Partial<TDashboardListItem> = {}
  23. ): TDashboardListItem {
  24. return {
  25. id: '1',
  26. title: 'Dashboard',
  27. widgetDisplay: [],
  28. widgetPreview: [],
  29. ...params,
  30. };
  31. }