busqueda para eventos por nombre
This commit is contained in:
parent
373662895e
commit
e9fbef0cac
|
@ -6,6 +6,10 @@
|
||||||
|
|
||||||
<ion-content>
|
<ion-content>
|
||||||
<ion-grid>
|
<ion-grid>
|
||||||
|
<ion-row class="searchbar">
|
||||||
|
<ion-input class="text" id="filtro"></ion-input>
|
||||||
|
<ion-button (click)="filtrarEventos()"><ion-icon name="search-outline"></ion-icon></ion-button>
|
||||||
|
</ion-row>
|
||||||
<ion-row>
|
<ion-row>
|
||||||
<ion-col size="12">
|
<ion-col size="12">
|
||||||
<div *ngIf="eventos.length>0" class="eventos">
|
<div *ngIf="eventos.length>0" class="eventos">
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
.searchbar{
|
||||||
|
float: right;
|
||||||
|
}
|
|
@ -5,6 +5,7 @@ import { DiscotecaI } from '../interfaces/discoteca-i';
|
||||||
import { ApiService } from '../services/api.service';
|
import { ApiService } from '../services/api.service';
|
||||||
import { FeedService } from '../services/feed.service';
|
import { FeedService } from '../services/feed.service';
|
||||||
import { Tab1Service } from '../tab1/tab1.service';
|
import { Tab1Service } from '../tab1/tab1.service';
|
||||||
|
import { EventListenerFocusTrapInertStrategy } from '@angular/cdk/a11y';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-feed',
|
selector: 'app-feed',
|
||||||
|
@ -16,9 +17,12 @@ export class FeedPage implements OnInit {
|
||||||
eventos: Eventoi[];
|
eventos: Eventoi[];
|
||||||
discotecas: DiscotecaI[];
|
discotecas: DiscotecaI[];
|
||||||
idsDiscoteca: number[];
|
idsDiscoteca: number[];
|
||||||
|
mostrarTodos: boolean;
|
||||||
|
|
||||||
constructor(private feedService:FeedService, private tab1Service: Tab1Service, private router:Router, private apiService: ApiService ) { }
|
constructor(private feedService:FeedService, private tab1Service: Tab1Service, private router:Router, private apiService: ApiService ) { }
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
|
this.mostrarTodos = true;
|
||||||
this.eventos = this.feedService.eventos;
|
this.eventos = this.feedService.eventos;
|
||||||
this.idsDiscoteca = [];
|
this.idsDiscoteca = [];
|
||||||
this.discotecas=[];
|
this.discotecas=[];
|
||||||
|
@ -54,6 +58,26 @@ export class FeedPage implements OnInit {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
filtrarEventos(){
|
||||||
|
var filtro = (<HTMLInputElement>document.getElementById("filtro")).value;
|
||||||
|
let eventoSinFiltrar = this.feedService.eventos;
|
||||||
|
this.eventos = [];
|
||||||
|
eventoSinFiltrar.forEach(evento => {
|
||||||
|
if (this.cumpleFiltro(evento, filtro)){
|
||||||
|
this.eventos.push(evento);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
cumpleFiltro(evento: Eventoi, filtro: string){
|
||||||
|
|
||||||
|
if(evento.nombre.includes(filtro)){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue