PromucFlow_constructor/app/client/src/selectors/debuggerSelectors.tsx

25 lines
837 B
TypeScript
Raw Normal View History

2021-04-23 13:50:55 +00:00
import { AppState } from "reducers";
import { createSelector } from "reselect";
2021-04-23 13:50:55 +00:00
export const getDebuggerErrors = (state: AppState) => state.ui.debugger.errors;
export const hideErrors = (state: AppState) => state.ui.debugger.hideErrors;
export const getFilteredErrors = createSelector(
getDebuggerErrors,
hideErrors,
(errors, hideErrors) => {
if (hideErrors) return {};
return errors;
},
);
export const getCurrentDebuggerTab = (state: AppState) =>
state.ui.debugger.currentTab;
export const getMessageCount = createSelector(getFilteredErrors, (errors) => {
const errorKeys = Object.keys(errors);
const warningsCount = errorKeys.filter((key: string) =>
key.includes("warning"),
).length;
const errorsCount = errorKeys.length - warningsCount;
return { errors: errorsCount, warnings: warningsCount };
});