import { AfterViewInit, Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { AngularFireDatabase } from 'angularfire2/database'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Mobil$Key } from '../../interfaces/mobil.interface'; import { ConfigService } from '../../services/config.service'; import { DatabaseService } from '../../services/database.service'; import { Pp2MediaQueryService } from '../../services/Pp2-media-query.service'; @Component({ selector: 'pp2-dry-mobilViewGrid', templateUrl: '_mobil-view-grid.component.html', styles: [` .mat-grid-tile-content{ & img, & p{ margin: 0 !important; padding: 0 !important; } } `] }) export class _MobilViewGridComponent implements AfterViewInit, OnInit { @Output() $C_Mat_Sidenav_Click$ = new EventEmitter(); get Mobil$(): Mobil$Key[] { return this.$_pp2Database.data } get cols(): number { if (this.$_pp2MQ.screen.gtOE.l) return 3; else if (this.$_pp2MQ.screen.gtOE.s) return 2; else return 1; } $_pp2Database: DatabaseService = new DatabaseService(this.$_ngfDatabase) constructor( public $_ngRouter: Router, private $_ngfDatabase: AngularFireDatabase, public $_pp2Conf: ConfigService, public $_pp2MQ: Pp2MediaQueryService ) { this.$_pp2Database.where = [['_status', '==', 'Tersedia']] this.$_pp2Database.table = 'mobil'; } ngAfterViewInit() {} ngOnInit() {} pindah(ke) { this.$_ngRouter.navigate(['saya', 'sewa', `("m":"${ke}")`]); } }