Skip to content
Snippets Groups Projects
search-multiple.action.ts 4.23 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { Action } from '@ngrx/store';
    
    
    import { Attribute } from '../../metamodel/model';
    import { DatasetCount } from './model';
    import { Pagination } from '../../shared/datatable/model';
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export const INIT_SEARCH_BY_URL = '[SearchMultiple] Init By Url';
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export const INIT_SELECTED_DATASETS = '[SearchMultiple] Init Selected Datasets';
    
    export const CHANGE_STEP = '[SearchMultiple] Change Step';
    export const POSITION_CHECKED = '[SearchMultiple] Position Checked';
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export const DATASETS_CHECKED = '[SearchMultiple] Datasets Checked';
    
    export const RESULTS_CHECKED = '[SearchMultiple] Results Checked';
    
    export const UPDATE_SELECTED_DATASETS = '[SearchMultiple] Update Selected Datasets';
    
    export const RETRIEVE_DATASETS_COUNT = '[SearchMultiple] Retrieve Datasets Count';
    export const RETRIEVE_DATASETS_COUNT_SUCCESS = '[SearchMultiple] Retrieve Datasets Count Success';
    export const RETRIEVE_DATASETS_COUNT_FAIL = '[SearchMultiple] Retrieve Datasets Count Fail';
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export const RETRIEVE_DATA = '[SearchMultiple] Retrieve Data';
    
    export const RETRIEVE_DATA_SUCCESS = '[SearchMultiple] Retrieve Data Success';
    export const RETRIEVE_DATA_FAIL = '[SearchMultiple] Retrieve Data Fail';
    
    export const UPDATE_SELECTED_DATA = '[Search] Update Selected Data';
    
    export const DESTROY_RESULTS = '[SearchMultiple] Destroy Results';
    
    export const RESET_SEARCH = '[SearchMultiple] Reset Search';
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export class InitSearchByUrlAction implements Action {
        readonly type = INIT_SEARCH_BY_URL;
    
        constructor(public payload: {} = null) { }
    }
    
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export class InitSelectedDatasetsAction implements Action {
        readonly type = INIT_SELECTED_DATASETS;
    
        constructor(public payload: string[]) { }
    }
    
    
    export class ChangeStepAction implements Action {
        readonly type = CHANGE_STEP;
    
        constructor(public payload: string) { }
    }
    
    export class PositionCheckedAction implements Action {
        readonly type = POSITION_CHECKED;
    
        constructor(public payload: {} = null) { }
    }
    
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export class DatasetsCheckedAction implements Action {
        readonly type = DATASETS_CHECKED;
    
        constructor(public payload: {} = null) { }
    }
    
    
    export class ResultsCheckedAction implements Action {
        readonly type = RESULTS_CHECKED;
    
        constructor(public payload: {} = null) { }
    }
    
    
    export class UpdateSelectedDatasetsAction implements Action {
        readonly type = UPDATE_SELECTED_DATASETS;
    
        constructor(public payload: string[]) { }
    
    export class RetrieveDatasetsCountAction implements Action {
        readonly type = RETRIEVE_DATASETS_COUNT;
    
        constructor(public payload: {} = null) { }
    }
    
    export class RetrieveDatasetsCountSuccessAction implements Action {
        readonly type = RETRIEVE_DATASETS_COUNT_SUCCESS;
    
    
        constructor(public payload: DatasetCount[]) { }
    
    }
    
    export class RetrieveDatasetsCountFailAction implements Action {
        readonly type = RETRIEVE_DATASETS_COUNT_FAIL;
    
        constructor(public payload: {} = null) { }
    }
    
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export class RetrieveDataAction implements Action {
        readonly type = RETRIEVE_DATA;
    
    
        constructor(public payload: Pagination) { }
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    }
    
    export class RetrieveDataSuccessAction implements Action {
        readonly type = RETRIEVE_DATA_SUCCESS;
    
    
        constructor(public payload: { datasetName: string, data: any[] }) { }
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    }
    
    export class RetrieveDataFailAction implements Action {
        readonly type = RETRIEVE_DATA_FAIL;
    
    
        constructor(public payload: string) { }
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    }
    
    
    export class UpdateSelectedDataAction implements Action {
        readonly type = UPDATE_SELECTED_DATA;
    
        constructor(public payload: { dname: string, data: (string | number)[] }[]) { }
    }
    
    
    export class DestroyResultsAction implements Action {
        readonly type = DESTROY_RESULTS;
    
        constructor(public payload: {} = null) { }
    }
    
    
    export class ResetSearchAction implements Action {
        readonly type = RESET_SEARCH;
    
        constructor(public payload: {} = null) { }
    }
    
    
    export type Actions
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        = InitSearchByUrlAction
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        | InitSelectedDatasetsAction
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        | ChangeStepAction
    
        | PositionCheckedAction
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        | DatasetsCheckedAction
    
        | ResultsCheckedAction
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        | UpdateSelectedDatasetsAction
    
        | RetrieveDatasetsCountAction
        | RetrieveDatasetsCountSuccessAction
        | RetrieveDatasetsCountFailAction
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        | RetrieveDataAction
        | RetrieveDataSuccessAction
    
        | UpdateSelectedDataAction
    
        | DestroyResultsAction
        | ResetSearchAction;