import { Component,Input,Output,EventEmitter } from '@angular/core'; import { Ad,Room,AppUtils } from '@state';//Survey,Forum @Component({ selector: 'sweeper-preview-list', templateUrl: './preview-list.component.html', styleUrls: ['./preview-list.component.scss'], }) export class PreviewListComponent { title = "preview-list"; previewTypes = ["ad","room"] as ("ad"|"room"|"survey"|"forum")[]; maxPreviews = 24; @Input() rooms:Room[] = []; @Input() ads:Ad[] = []; @Input() surveys:Room[] = []; @Input() forums:Room[] = []; @Output() selectRoom:EventEmitter = new EventEmitter(); @Output() selectAd:EventEmitter = new EventEmitter(); @Output() selectSurvey:EventEmitter = new EventEmitter(); @Output() selectForum:EventEmitter = new EventEmitter(); previewCt:number = 12; adIds:number[] = []; previewIds:{type:"ad"|"room"|"survey"|"forum",idx:number;}[] = []; constructor(){} ngOnInit(){this.compileAds();} compileAds(){ const pct = AppUtils.randnum(0,100); let previewIdx:number = -1; for(let i=0,l=this.maxPreviews;i