Skip to content
Snippets Groups Projects
search.component.ts 1.68 KiB
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    import { Component, } from '@angular/core';
    
    François Agneray's avatar
    François Agneray committed
    
    import { Observable } from 'rxjs';
    import { Store } from '@ngrx/store';
    
    import { SearchQueryParams } from '../store/model';
    
    François Agneray's avatar
    François Agneray committed
    import * as searchReducer from '../store/search.reducer';
    import * as searchSelector from '../store/search.selector';
    
    import * as searchMultipleActions from '../../search-multiple/store/search-multiple.action';
    import * as coneSearchActions from '../../shared/cone-search/store/cone-search.action';
    
    François Agneray's avatar
    François Agneray committed
    
    @Component({
        selector: 'app-search',
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        templateUrl: 'search.component.html'
    
    François Agneray's avatar
    François Agneray committed
    })
    export class SearchComponent {
        public currentStep: Observable<string>;
        public datasetName: Observable<string>;
    
    François Agneray's avatar
    François Agneray committed
        public criteriaStepChecked: Observable<boolean>;
        public outputStepChecked: Observable<boolean>;
        public resultStepChecked: Observable<boolean>;
    
        public queryParams: Observable<SearchQueryParams>;
        public outputListEmpty: Observable<boolean>;
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    
    
    François Agneray's avatar
    François Agneray committed
        constructor(private store: Store<searchReducer.State>) {
            this.currentStep = store.select(searchSelector.getCurrentStep);
            this.datasetName = store.select(searchSelector.getDatasetName);
    
    François Agneray's avatar
    François Agneray committed
            this.criteriaStepChecked = store.select(searchSelector.getCriteriaStepChecked);
            this.outputStepChecked = store.select(searchSelector.getOutputStepChecked);
            this.resultStepChecked = store.select(searchSelector.getResultStepChecked);
    
    François Agneray's avatar
    François Agneray committed
            this.queryParams = this.store.select(searchSelector.getQueryParams);
    
            this.outputListEmpty = this.store.select(searchSelector.getOutputListEmpty);
    
            this.store.dispatch(new searchMultipleActions.ResetSearchAction());
            this.store.dispatch(new coneSearchActions.DeleteConeSearchAction());
    
    François Agneray's avatar
    François Agneray committed
        }
    }