Skip to content
Snippets Groups Projects
search.action.ts 4.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    import { Action } from '@ngrx/store';
    
    
    François Agneray's avatar
    François Agneray committed
    import { Criterion, SearchMeta } from './model';
    
    François Agneray's avatar
    François Agneray committed
    
    export const CHANGE_STEP = 'Change Search Step';
    export const SELECT_DATASET = 'Select Dataset';
    
    François Agneray's avatar
    François Agneray committed
    export const NEW_SEARCH = 'New Search';
    
    François Agneray's avatar
    François Agneray committed
    export const CRITERIA_CHECKED = 'Criteria Checked';
    export const OUTPUT_CHECKED = 'Output Checked';
    export const RESULT_CHECKED = 'Result Checked';
    
    François Agneray's avatar
    François Agneray committed
    export const UPDATE_DEFAULT_CRITERIA_LIST = 'Update Default Criteria List Action';
    
    François Agneray's avatar
    François Agneray committed
    export const UPDATE_CRITERIA_LIST = 'Update Criteria List';
    export const ADD_CRITERION = 'Add Criterion';
    export const DELETE_CRITERION = 'Delete Criterion';
    
    François Agneray's avatar
    François Agneray committed
    export const UPDATE_DEFAULT_OUTPUT_LIST = 'Update Default Output List';
    
    François Agneray's avatar
    François Agneray committed
    export const UPDATE_OUTPUT_LIST = 'Update Output List';
    
    François Agneray's avatar
    François Agneray committed
    export const RETRIEVE_META = 'Retrieve Meta';
    export const RETRIEVE_META_SUCCESS = 'Retrieve Meta Success';
    
    export const RETRIEVE_META_FAIL = 'Retrieve Meta Fail';
    
    François Agneray's avatar
    François Agneray committed
    export const RETRIEVE_DATA = 'Retrieve Data';
    export const RETRIEVE_DATA_SUCCESS = 'Retrieve Data Success';
    
    export const RETRIEVE_DATA_FAIL = 'Retrieve Data Fail';
    export const SELECT_OBJECT = 'Select Object';
    
    François Agneray's avatar
    François Agneray committed
    
    export class ChangeStepAction implements Action {
        type = CHANGE_STEP;
    
        constructor(public payload: string) { }
    }
    
    export class SelectDatasetAction implements Action {
        type = SELECT_DATASET;
    
        constructor(public payload: string) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class NewSearchAction implements Action {
        type = NEW_SEARCH;
    
    François Agneray's avatar
    François Agneray committed
        constructor(public payload: string) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class CriteriaChecked implements Action {
        type = CRITERIA_CHECKED;
    
        constructor(public payload: {} = null) { }
    }
    
    export class OutputChecked implements Action {
        type = OUTPUT_CHECKED;
    
        constructor(public payload: {} = null) { }
    }
    
    export class ResultChecked implements Action {
        type = RESULT_CHECKED;
    
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        constructor(public payload: {} = null) { }
    
    François Agneray's avatar
    François Agneray committed
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class UpdateDefaultCriteriaListAction implements Action {
        type = UPDATE_DEFAULT_CRITERIA_LIST;
    
        constructor(public payload: Criterion[]) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class UpdateCriteriaListAction implements Action {
        type = UPDATE_CRITERIA_LIST;
    
        constructor(public payload: Criterion[]) { }
    }
    
    export class AddCriterionAction implements Action {
        type = ADD_CRITERION;
    
        constructor(public payload: Criterion) { }
    }
    
    export class DeleteCriterionAction implements Action {
        type = DELETE_CRITERION;
    
        constructor(public payload: number) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class UpdateDefaultOutputListAction implements Action {
        type = UPDATE_DEFAULT_OUTPUT_LIST;
    
        constructor(public payload: number[]) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class UpdateOutputListAction implements Action {
        type = UPDATE_OUTPUT_LIST;
    
        constructor(public payload: number[]) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class RetrieveMetaAction implements Action {
        type = RETRIEVE_META;
    
        constructor(public payload: {} = null) { }
    }
    
    export class RetrieveMetaSuccessAction implements Action {
        type = RETRIEVE_META_SUCCESS;
    
        constructor(public payload: SearchMeta) { }
    }
    
    
    export class RetrieveMetaFailAction implements Action {
        type = RETRIEVE_META_FAIL;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    export class RetrieveDataAction implements Action {
        type = RETRIEVE_DATA;
    
        constructor(public payload: number) { }
    }
    
    export class RetrieveDataSuccessAction implements Action {
        type = RETRIEVE_DATA_SUCCESS;
    
        constructor(public payload: any[]) { }
    }
    
    
    export class RetrieveDataFailAction implements Action {
        type = RETRIEVE_DATA_FAIL;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    
    export class SelectObjectAction implements Action {
        type = SELECT_OBJECT;
    
        constructor(public payload: number) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export type Actions
    
        = ChangeStepAction
        | SelectDatasetAction
        | NewSearchAction
        | UpdateDefaultCriteriaListAction
        | UpdateCriteriaListAction
    
    François Agneray's avatar
    François Agneray committed
        | AddCriterionAction
        | DeleteCriterionAction
    
    François Agneray's avatar
    François Agneray committed
        | UpdateDefaultOutputListAction
    
    François Agneray's avatar
    François Agneray committed
        | UpdateOutputListAction
        | RetrieveMetaAction
        | RetrieveMetaSuccessAction
    
        | RetrieveMetaFailAction
    
    François Agneray's avatar
    François Agneray committed
        | RetrieveDataAction
        | RetrieveDataSuccessAction
    
        | RetrieveDataFailAction
        | SelectObjectAction;