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

31 lines
1.0 KiB
TypeScript
Raw Normal View History

import { createSelector } from "reselect";
2019-11-25 05:07:27 +00:00
import { AppState } from "reducers";
import { ApplicationsReduxState } from "reducers/uiReducers/applicationsReducer";
import { ApplicationPayload } from "constants/ReduxActionConstants";
const getApplicationsState = (state: AppState) => state.ui.applications;
export const getApplicationList = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): ApplicationPayload[] =>
applications.applicationList,
);
export const getIsFetchingApplications = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): boolean =>
applications.isFetchingApplications,
);
export const getIsCreatingApplication = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): boolean =>
applications.creatingApplication,
);
2019-11-21 10:52:49 +00:00
export const getCreateApplicationError = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): string | undefined =>
applications.createApplicationError,
);