export interface ParentItemData {
  key: number;
  name: string;
  platform: string;
  version: string;
  upgradeNum: number | string;
  creator: string;
  createdAt: string;
  expand: boolean;
}

export interface ChildrenItemData {
  key: number;
  name: string;
  date: string;
  upgradeNum: string;
}

export class Sampler {

  public static makeParentSample(): ParentItemData[] {
    const result = [];
    for (let i = 0; i < 10; ++i) {
      result.push({
        key: i,
        name: 'Screem',
        platform: 'iOS',
        version: '10.3.4.5654',
        upgradeNum: 500,
        creator: 'Jack',
        createdAt: '2014-12-24 23:12:00',
        expand: false
      });
    }
    return result;
  }

  public static makeChildrenSample(): ChildrenItemData[] {
    const result = [];
    for (let i = 0; i < 10; ++i) {
      result.push({
        key: i,
        date: '2014-12-24 23:12:00',
        name: 'This is production name',
        upgradeNum: 'Upgraded: 56'
      });
    }
    return result;
  }
}
