All files / src/apps/dictionaries/redux selectors.ts

62.86% Statements 22/35
0% Branches 0/8
0% Functions 0/3
70.97% Lines 22/31

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122                                                                1x     1x     1x     1x     1x     1x     1x     1x     1x                 1x                           1x       1x     1x     1x       1x     1x           1x     1x       1x     1x     1x     1x      
import {
  AppState,
  errorListSelector,
  errorSelector,
  indexedAction,
  loadingListSelector,
  loadingSelector,
  progressListSelector,
  progressSelector
} from "../../../redux";
import {
  createSourceErrorSelector,
  editSourceErrorSelector
} from "../../sources";
import {
  ORG_DICTIONARIES_ACTION_INDEX,
  PERSONAL_DICTIONARIES_ACTION_INDEX
} from "./constants";
import {
  ADD_CONCEPTS_TO_DICTIONARY,
  CREATE_AND_ADD_LINKED_SOURCE_ACTION,
  CREATE_DICTIONARY_ACTION,
  CREATE_DICTIONARY_VERSION_ACTION,
  CREATE_SOURCE_AND_DICTIONARY_ACTION,
  EDIT_DICTIONARY_ACTION,
  EDIT_SOURCE_AND_DICTIONARY_ACTION,
  REMOVE_REFERENCES_FROM_DICTIONARY,
  RETRIEVE_DICTIONARIES_ACTION,
  RETRIEVE_DICTIONARY_ACTION,
  RETRIEVE_DICTIONARY_VERSIONS_ACTION
} from "./actionTypes";
 
export const createDictionaryLoadingSelector = loadingSelector(
  CREATE_SOURCE_AND_DICTIONARY_ACTION
);
export const createDictionaryProgressSelector = progressSelector(
  CREATE_SOURCE_AND_DICTIONARY_ACTION
);
export const createDictionaryErrorSelector = errorSelector(
  CREATE_DICTIONARY_ACTION
);
export const editDictionaryErrorSelector = errorSelector(
  EDIT_DICTIONARY_ACTION
);
export const editDictionaryLoadingSelector = loadingSelector(
  EDIT_SOURCE_AND_DICTIONARY_ACTION
);
export const editDictionaryProgressSelector = progressSelector(
  EDIT_SOURCE_AND_DICTIONARY_ACTION
);
export const createAndAddLinkedSourceLoadingSelector = loadingSelector(
  CREATE_AND_ADD_LINKED_SOURCE_ACTION
);
export const createAndAddLinkedSourceProgressSelector = progressSelector(
  CREATE_AND_ADD_LINKED_SOURCE_ACTION
);
export const createSourceAndDictionaryErrorsSelector = (
  state: AppState
): { [key: string]: string[] | undefined } | undefined => {
  const createSourceErrors = createSourceErrorSelector(state);
  if (createSourceErrors) return createSourceErrors;
 
  const createDictionaryErrors = createDictionaryErrorSelector(state);
  if (createDictionaryErrors) return createDictionaryErrors;
};
export const editSourceAndDictionaryErrorsSelector = (
  state: AppState
): { [key: string]: string[] | undefined } | undefined => {
  const editSourceErrors = editSourceErrorSelector(state);
  if (editSourceErrors) return editSourceErrors;
 
  const editDictionaryErrors = editDictionaryErrorSelector(state);
  if (editDictionaryErrors) return editDictionaryErrors;
};
 
export function dictionarySelector(state: AppState) {
  return state.dictionaries.dictionary;
}
 
export const retrieveDictionaryLoadingSelector = loadingSelector(
  RETRIEVE_DICTIONARY_ACTION
);
 
export const retrieveDictionaryVersionLoadingSelector = loadingSelector(
  RETRIEVE_DICTIONARY_VERSIONS_ACTION
);
export const createDictionaryVersionLoadingSelector = loadingSelector(
  CREATE_DICTIONARY_VERSION_ACTION
);
export const createDictionaryVersionErrorSelector = errorSelector(
  CREATE_DICTIONARY_VERSION_ACTION
);
 
export const retrievePublicDictionariesLoadingSelector = loadingSelector(
  RETRIEVE_DICTIONARIES_ACTION
);
export const retrievePersonalDictionariesLoadingSelector = loadingSelector(
  indexedAction(
    RETRIEVE_DICTIONARIES_ACTION,
    PERSONAL_DICTIONARIES_ACTION_INDEX
  )
);
export const retrieveOrgDictionariesLoadingSelector = loadingSelector(
  indexedAction(RETRIEVE_DICTIONARIES_ACTION, ORG_DICTIONARIES_ACTION_INDEX)
);
export const retrieveDictionaryErrorSelector = errorSelector(
  RETRIEVE_DICTIONARY_ACTION
);
 
export const addConceptsToDictionaryLoadingListSelector = loadingListSelector(
  ADD_CONCEPTS_TO_DICTIONARY
);
export const addConceptsToDictionaryProgressListSelector = progressListSelector(
  ADD_CONCEPTS_TO_DICTIONARY
);
export const addConceptsToDictionaryErrorListSelector = errorListSelector(
  ADD_CONCEPTS_TO_DICTIONARY
);
export const removeReferencesFromDictionaryLoadingSelector = loadingListSelector(
  REMOVE_REFERENCES_FROM_DICTIONARY
);