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

25 lines
846 B
TypeScript
Raw Normal View History

import { createSelector } from "reselect";
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,
);