import { CategoryService } from './../../../core/services/category/category.service';
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { faSlidersH } from '@fortawesome/free-solid-svg-icons';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.scss'],
})
export class NavbarComponent implements OnInit {
@Output() search_change = new EventEmitter();
@Input() search!: string;
icon_settings = faSlidersH;
filters_is_visible: boolean = false;
categories = [];
constructor(private categoryService: CategoryService) {}
ngOnInit(): void {
this.getCategories();
}
showFilters() {
const filters: any = document.querySelector('.discover__filters');
const carousel: any = document.querySelector('.carousel_size');
if (!this.filters_is_visible) {
console.log('Run show filters');
filters.classList.add('discover__filters-show');
this.filters_is_visible = true;
carousel.classList.add('carousel_size_show');
console.log('listo');
} else {
console.log('Run hide filters');
filters.classList.remove('discover__filters-show');
this.filters_is_visible = false;
carousel.classList.remove('carousel_size_show');
}
}
handlePatternSearch = ($event: string) => {
this.search_change.emit($event);
}
getCategories(){
this.categoryService.getCategories().subscribe(
(data) => {
this.categories = data.results
console.log("Data result categories: ",data)
},
(error) => {
}
)
}
}