import { Component, OnInit } from '@angular/core'; import {NgbModal, ModalDismissReasons} from '@ng-bootstrap/ng-bootstrap'; interface Room { id?: number; name: string; description: string; active: boolean; price: number; discount: number; photo: string; hotel_id: number; type_room_id: number; } @Component({ selector: 'app-list', templateUrl: './list.component.html', styleUrls: ['./list.component.css'] }) export class ListComponent implements OnInit { closeResult = ''; listaHab: Room[]; constructor(private modalService: NgbModal) { } ngOnInit(): void { this.listRoom(); } open(content) { this.modalService.open(content, {ariaLabelledBy: 'modal-basic-title'}).result.then((result) => { this.closeResult = `Closed with: ${result}`; }, (reason) => { this.closeResult = `Dismissed ${this.getDismissReason(reason)}`; }); } private getDismissReason(reason: any): string { if (reason === ModalDismissReasons.ESC) { return 'by pressing ESC'; } else if (reason === ModalDismissReasons.BACKDROP_CLICK) { return 'by clicking on a backdrop'; } else { return `with: ${reason}`; } } listRoom() { const rooms: Room[] = [ { id: 1, name: 'suite', description: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. ', active: true, price: 12456, discount: 3456, photo: 'assets/images/room/suite.jpg', hotel_id: 1, type_room_id: 2, }, { id: 2, name: 'Habitacion con vista al mar', description: 'Consta de dos camas y una vista increible', active: true, price: 12456, discount: 3456, photo: 'assets/images/room/vista la mar.jpg', hotel_id: 1, type_room_id: 2, }, { id: 3, name: 'Habitacion privada doble', description: 'Con closet y cama doble ', active: true, price: 12456, discount: 3456, photo: 'assets/images/room/privada doble.jpg', hotel_id: 1, type_room_id: 2, }, { id: 4, name: 'Suite Privada', description: 'suite privada', active: true, price: 12456, discount: 3456, photo: 'assets/images/room/suite privada.jpg', hotel_id: 1, type_room_id: 2, }, { id: 5, name: 'Habitacion Doble', description: 'Cama doble', active: true, price: 12456, discount: 3456, photo: 'assets/images/room/habitacion doble.jpg', hotel_id: 1, type_room_id: 2, }, { id: 6, name: 'Habitacion sencilla', description: 'Cama sencilla ', active: true, price: 12456, discount: 3456, photo: 'assets/images/room/habitacion sencilla.jpg', hotel_id: 1, type_room_id: 2, }, ]; this.listaHab = rooms; } }