message: add disk offering info to spare drive sidebar
diff: -import { Component, Input, HostBinding } from '@angular/core';
  -import { Volume } from '../../shared/models';
  +import { Component, HostBinding, Input } from '@angular/core';
  import { ActivatedRoute } from '@angular/router';
  +import { Observable } from 'rxjs/Observable';
  +import { Volume } from '../../shared/models';
  +import { VolumeTypes } from '../../shared/models/volume.model';
  +import { DiskOfferingService } from '../../shared/services/disk-offering.service';
  import { VolumeService } from '../../shared/services/volume.service';
  @@ -14,13 +17,21 @@ export class SpareDriveSidebarComponent {
  constructor(
  private route: ActivatedRoute,
  - private volumeService: VolumeService
  + private volumeService: VolumeService,
  + private diskOfferingService: DiskOfferingService
  ) {
  this.route.params.pluck('id')
  .subscribe((id: string) => {
  if (id) {
  + Observable.forkJoin(
  + this.diskOfferingService.getList({ type: VolumeTypes.DATADISK }),
  this.volumeService.get(id)
  - .subscribe(vm => this.volume = vm);
  + ).subscribe(([diskOfferings, volume]) => {
  + volume.diskOffering = diskOfferings.find(
  + offering => offering.id === volume.diskOfferingId
  + );
  + this.volume = volume;
  + });
  }
  });
  }
  