@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
35 lines (34 loc) • 3.02 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
export class GcViewModelFactory {
/**
* @param {?} jobs
* @return {?}
*/
createJobViewModel(jobs) {
/** @type {?} */
let gcViewModels = [];
for (let job of jobs) {
/** @type {?} */
let createTime = new Date(job.creation_time);
/** @type {?} */
let updateTime = new Date(job.update_time);
gcViewModels.push({
id: job.id,
type: job.schedule ? job.schedule.type : null,
status: job.job_status,
createTime: createTime,
updateTime: updateTime,
details: null
});
}
return gcViewModels;
}
}
GcViewModelFactory.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2Mudmlld21vZGVsLmZhY3RvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaGFyYm9yL3VpLyIsInNvdXJjZXMiOlsic3JjL2NvbmZpZy9nYy9nYy52aWV3bW9kZWwuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUkzQyxNQUFNOzs7OztJQUNLLGtCQUFrQixDQUFDLElBQWlCOztRQUN2QyxJQUFJLFlBQVksR0FBcUIsRUFBRSxDQUFDO1FBQ3hDLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFOztZQUVsQixJQUFJLFVBQVUsR0FBRyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7O1lBQzdDLElBQUksVUFBVSxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUMzQyxZQUFZLENBQUMsSUFBSSxDQUFDO2dCQUNkLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRTtnQkFDVixJQUFJLEVBQUUsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUk7Z0JBQzdDLE1BQU0sRUFBRSxHQUFHLENBQUMsVUFBVTtnQkFDdEIsVUFBVSxFQUFFLFVBQVU7Z0JBQ3RCLFVBQVUsRUFBRSxVQUFVO2dCQUN0QixPQUFPLEVBQUUsSUFBSTthQUNoQixDQUFDLENBQUM7U0FDTjtRQUNELE9BQU8sWUFBWSxDQUFDOzs7O1lBakIzQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgR2NKb2JEYXRhLCBHY0pvYlZpZXdNb2RlbCB9IGZyb20gJy4vZ2NMb2cnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgR2NWaWV3TW9kZWxGYWN0b3J5IHtcbiAgICBwdWJsaWMgY3JlYXRlSm9iVmlld01vZGVsKGpvYnM6IEdjSm9iRGF0YVtdKTogR2NKb2JWaWV3TW9kZWxbXSB7XG4gICAgICAgIGxldCBnY1ZpZXdNb2RlbHM6IEdjSm9iVmlld01vZGVsW10gPSBbXTtcbiAgICAgICAgZm9yIChsZXQgam9iIG9mIGpvYnMpIHtcblxuICAgICAgICAgICAgbGV0IGNyZWF0ZVRpbWUgPSBuZXcgRGF0ZShqb2IuY3JlYXRpb25fdGltZSk7XG4gICAgICAgICAgICBsZXQgdXBkYXRlVGltZSA9IG5ldyBEYXRlKGpvYi51cGRhdGVfdGltZSk7XG4gICAgICAgICAgICBnY1ZpZXdNb2RlbHMucHVzaCh7XG4gICAgICAgICAgICAgICAgaWQ6IGpvYi5pZCxcbiAgICAgICAgICAgICAgICB0eXBlOiBqb2Iuc2NoZWR1bGUgPyBqb2Iuc2NoZWR1bGUudHlwZSA6IG51bGwsXG4gICAgICAgICAgICAgICAgc3RhdHVzOiBqb2Iuam9iX3N0YXR1cyxcbiAgICAgICAgICAgICAgICBjcmVhdGVUaW1lOiBjcmVhdGVUaW1lLFxuICAgICAgICAgICAgICAgIHVwZGF0ZVRpbWU6IHVwZGF0ZVRpbWUsXG4gICAgICAgICAgICAgICAgZGV0YWlsczogbnVsbFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGdjVmlld01vZGVscztcbiAgICB9XG59XG4iXX0=