
export function versions() {
  return [{
    id: 4,
    dashboardId: 1,
    parentVersion: 3,
    restoredFrom: 0,
    version: 4,
    created: '2017-02-22T17:43:01-08:00',
    createdBy: 'admin',
    message: '',
  },
  {
    id: 3,
    dashboardId: 1,
    parentVersion: 1,
    restoredFrom: 1,
    version: 3,
    created: '2017-02-22T17:43:01-08:00',
    createdBy: 'admin',
    message: '',
  },
  {
    id: 2,
    dashboardId: 1,
    parentVersion: 0,
    restoredFrom: -1,
    version: 2,
    created: '2017-02-22T17:29:52-08:00',
    createdBy: 'admin',
    message: '',
  },
  {
    id: 1,
    dashboardId: 1,
    parentVersion: 0,
    restoredFrom: -1,
    slug: 'history-dashboard',
    version: 1,
    created: '2017-02-22T17:06:37-08:00',
    createdBy: 'admin',
    message: '',
  }];
}

export function compare(type) {
  return type === 'basic' ? '<div></div>' : '<pre><code></code></pre>';
}

export function restore(version, restoredFrom?) {
  return {
    dashboard: {
      meta: {
        type: 'db',
        canSave: true,
        canEdit: true,
        canStar: true,
        slug: 'history-dashboard',
        expires: '0001-01-01T00:00:00Z',
        created: '2017-02-21T18:40:45-08:00',
        updated: '2017-04-11T21:31:22.59219665-07:00',
        updatedBy: 'admin',
        createdBy: 'admin',
        version: version,
      },
      dashboard: {
        annotations: {
          list: []
        },
        description: 'A random dashboard for implementing the history list',
        editable: true,
        gnetId: null,
        graphTooltip: 0,
        hideControls: false,
        id: 1,
        links: [],
        restoredFrom: restoredFrom,
        rows: [{
          collapse: false,
          height: '250px',
          panels: [{
            aliasColors: {},
            bars: false,
            datasource: null,
            fill: 1,
            id: 1,
            legend: {
              avg: false,
              current: false,
              max: false,
              min: false,
              show: true,
              total: false,
              values: false
            },
            lines: true,
            linewidth: 1,
            nullPointMode: "null",
            percentage: false,
            pointradius: 5,
            points: false,
            renderer: 'flot',
            seriesOverrides: [],
            span: 12,
            stack: false,
            steppedLine: false,
            targets: [{}],
            thresholds: [],
            timeFrom: null,
            timeShift: null,
            title: 'Panel Title',
            tooltip: {
              shared: true,
              sort: 0,
              value_type: 'individual'
            },
            type: 'graph',
            xaxis: {
              mode: 'time',
              name: null,
              show: true,
              values: []
            },
            yaxes: [{
              format: 'short',
              label: null,
              logBase: 1,
              max: null,
              min: null,
              show: true
            }, {
              format: 'short',
              label: null,
              logBase: 1,
              max: null,
              min: null,
              show: true
            }]
          }],
          repeat: null,
          repeatIteration: null,
          repeatRowId: null,
          showTitle: false,
          title: 'Dashboard Row',
          titleSize: 'h6'
        }
        ],
        schemaVersion: 14,
        style: 'dark',
        tags: [
          'development'
        ],
        templating: {
          'list': []
        },
        time: {
          from: 'now-6h',
          to: 'now'
        },
        timepicker: {
          refresh_intervals: [
            '5s',
            '10s',
            '30s',
            '1m',
            '5m',
            '15m',
            '30m',
            '1h',
            '2h',
            '1d',
          ],
          time_options: [
            '5m',
            '15m',
            '1h',
            '6h',
            '12h',
            '24h',
            '2d',
            '7d',
            '30d'
          ]
        },
        timezone: 'utc',
        title: 'History Dashboard',
        version: version,
      }
    },
    message: 'Dashboard restored to version ' + version,
    version: version
  };
}
