aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/header/header.component.ts
blob: f73d40947187c630606f28d13ab6185a39471c53 (plain) (tree)
1
2
3
                                            
                                                 
                                                       













                                                         
                      

                                                  
                                                                       
         
                                                                       


               
                                         



                                               
import { filter, map } from 'rxjs/operators'
import { Component, OnInit } from '@angular/core'
import { NavigationEnd, Router } from '@angular/router'
import { getParameterByName } from '../shared/misc/utils'

@Component({
  selector: 'my-header',
  templateUrl: './header.component.html',
  styleUrls: [ './header.component.scss' ]
})

export class HeaderComponent implements OnInit {
  searchValue = ''

  constructor (private router: Router) {}

  ngOnInit () {
    this.router.events
        .pipe(
          filter(e => e instanceof NavigationEnd),
          map(() => getParameterByName('search', window.location.href))
        )
        .subscribe(searchQuery => this.searchValue = searchQuery || '')
  }

  doSearch () {
    this.router.navigate([ '/search' ], {
      queryParams: { search: this.searchValue }
    })
  }
}