Skip to content
Snippets Groups Projects
search.action.ts 6.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    import { Action } from '@ngrx/store';
    
    
    import { Criterion } from './model';
    
    export const INIT_SEARCH_BY_URL = '[Search] Init Search By Url';
    export const CHANGE_STEP = '[Search] Change Search Step';
    export const SELECT_DATASET = '[Search] Select Dataset';
    export const NEW_SEARCH = '[Search] New Search';
    export const CRITERIA_CHECKED = '[Search] Criteria Checked';
    export const OUTPUT_CHECKED = '[Search] Output Checked';
    export const RESULT_CHECKED = '[Search] Result Checked';
    
    export const IS_CONE_SEARCH_ADDED = '[Search] Is Cone Search Added';
    
    export const UPDATE_CRITERIA_LIST = '[Search] Update Criteria List';
    export const ADD_CRITERION = '[Search] Add Criterion';
    export const DELETE_CRITERION = '[Search] Delete Criterion';
    export const UPDATE_OUTPUT_LIST = '[Search] Update Output List';
    export const RETRIEVE_DATA = '[Search] Retrieve Data';
    export const RETRIEVE_DATA_SUCCESS = '[Search] Retrieve Data Success';
    export const RETRIEVE_DATA_FAIL = '[Search] Retrieve Data Fail';
    
    export const GET_DATA_LENGTH = '[Search] Get Data Length';
    
    export const GET_DATA_LENGTH_SUCCESS = '[Search] Get Data Length Success';
    export const GET_DATA_LENGTH_FAIL = '[Search] Get Data Length Fail';
    
    François Agneray's avatar
    François Agneray committed
    export const ADD_SELECTED_DATA = '[Search] Add Selected Data';
    export const DELETE_SELECTED_DATA = '[Search] Delete Selected Data';
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export const EXECUTE_PROCESS = '[Search] Execute Process';
    export const EXECUTE_PROCESS_WIP = '[Search] Execute Process WIP';
    export const EXECUTE_PROCESS_SUCCESS = '[Search] Execute Process Success';
    export const EXECUTE_PROCESS_FAIL = '[Search] Execute Process Fail';
    
    export const DESTROY_RESULTS = '[Search] Destroy Results';
    
    export const RESET_SEARCH = '[Search] Reset Search';
    
    François Agneray's avatar
    François Agneray committed
    export class InitSearchByUrl implements Action {
    
        readonly type = INIT_SEARCH_BY_URL;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    François Agneray's avatar
    François Agneray committed
    
    export class ChangeStepAction implements Action {
    
        readonly type = CHANGE_STEP;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: string) { }
    }
    
    export class SelectDatasetAction implements Action {
    
        readonly type = SELECT_DATASET;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: string) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class NewSearchAction implements Action {
    
        readonly 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 {
    
        readonly type = CRITERIA_CHECKED;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    export class OutputChecked implements Action {
    
        readonly type = OUTPUT_CHECKED;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    export class ResultChecked implements Action {
    
        readonly type = RESULT_CHECKED;
    
    François Agneray's avatar
    François Agneray committed
    
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        constructor(public payload: {} = null) { }
    
    François Agneray's avatar
    François Agneray committed
    }
    
    
    export class IsConeSearchAddedAction implements Action {
        readonly type = IS_CONE_SEARCH_ADDED;
    
        constructor(public payload: boolean) { }
    
    François Agneray's avatar
    François Agneray committed
    export class UpdateCriteriaListAction implements Action {
    
        readonly type = UPDATE_CRITERIA_LIST;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: Criterion[]) { }
    }
    
    export class AddCriterionAction implements Action {
    
        readonly type = ADD_CRITERION;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: Criterion) { }
    }
    
    export class DeleteCriterionAction implements Action {
    
        readonly type = DELETE_CRITERION;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: number) { }
    }
    
    export class UpdateOutputListAction implements Action {
    
        readonly type = UPDATE_OUTPUT_LIST;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: number[]) { }
    }
    
    
    export class RetrieveDataAction implements Action {
    
        readonly type = RETRIEVE_DATA;
    
        // [dname, nbItems, page, sortedCol, sortedOrder]
        constructor(public payload: [string, number, number, number, string]) { }
    
    export class RetrieveDataSuccessAction implements Action {
    
        readonly type = RETRIEVE_DATA_SUCCESS;
    
        constructor(public payload: any[]) { }
    
    export class RetrieveDataFailAction implements Action {
    
        readonly type = RETRIEVE_DATA_FAIL;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    
    export class GetDataLengthAction implements Action {
    
        readonly type = GET_DATA_LENGTH;
    
        constructor(public payload: {} = null) { }
    
    export class GetDataLengthSuccessAction implements Action {
    
        readonly type = GET_DATA_LENGTH_SUCCESS;
    
        constructor(public payload: number) { }
    
    export class GetDataLengthFailAction implements Action {
    
        readonly type = GET_DATA_LENGTH_FAIL;
    
    François Agneray's avatar
    François Agneray committed
    
        constructor(public payload: {} = null) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export class AddSelectedDataAction implements Action {
    
        readonly type = ADD_SELECTED_DATA;
    
        constructor(public payload: number | string) { }
    
    François Agneray's avatar
    François Agneray committed
    }
    
    export class DeleteSelectedDataAction implements Action {
    
        readonly type = DELETE_SELECTED_DATA;
    
        constructor(public payload: number | string) { }
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    export class ExecuteProcessAction implements Action {
    
        readonly type = EXECUTE_PROCESS;
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    
        constructor(public payload: string) { }
    }
    
    export class ExecuteProcessWipAction implements Action {
    
        readonly type = EXECUTE_PROCESS_WIP;
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    
    
        constructor(public payload: string) { }
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    }
    
    export class ExecuteProcessSuccessAction implements Action {
    
        readonly type = EXECUTE_PROCESS_SUCCESS;
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    
        constructor(public payload: any) { }
    }
    
    export class ExecuteProcessFailAction implements Action {
    
        readonly type = EXECUTE_PROCESS_FAIL;
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
    
        constructor(public payload: {} = null) { }
    }
    
    
    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) { }
    }
    
    
    François Agneray's avatar
    François Agneray committed
    export type Actions
    
    François Agneray's avatar
    François Agneray committed
        = InitSearchByUrl
        | ChangeStepAction
    
        | SelectDatasetAction
        | NewSearchAction
    
    François Agneray's avatar
    François Agneray committed
        | CriteriaChecked
        | OutputChecked
        | ResultChecked
    
        | UpdateCriteriaListAction
    
    François Agneray's avatar
    François Agneray committed
        | AddCriterionAction
        | DeleteCriterionAction
    
    François Agneray's avatar
    François Agneray committed
        | UpdateOutputListAction
        | RetrieveDataAction
        | RetrieveDataSuccessAction
    
    François Agneray's avatar
    François Agneray committed
        | RetrieveDataFailAction
    
        | GetDataLengthAction
        | GetDataLengthSuccessAction
        | GetDataLengthFailAction
    
    François Agneray's avatar
    François Agneray committed
        | AddSelectedDataAction
    
    Tifenn Guillas's avatar
    Tifenn Guillas committed
        | DeleteSelectedDataAction
        | ExecuteProcessAction
        | ExecuteProcessWipAction
        | ExecuteProcessSuccessAction
    
        | ExecuteProcessFailAction
    
        | DestroyResultsAction
        | ResetSearchAction;