PromucFlow_constructor/app/client/src/reducers/uiReducers/importReducer.ts
Hetu Nandu af3b5d212f fix: ui fixes and type defination fixes
- avoid using any or undefined types in the code
- fix ui issues for api home screen
- update naming convensions
- remove unwanted code
- use color variables
2020-04-14 12:34:14 +00:00

38 lines
926 B
TypeScript

import { createReducer } from "utils/AppsmithUtils";
import {
ReduxAction,
ReduxActionTypes,
ReduxActionErrorTypes,
} from "constants/ReduxActionConstants";
const initialState: ImportReduxState = {
isImportingCurl: false,
errorPayload: {},
};
const importReducer = createReducer(initialState, {
[ReduxActionTypes.SUBMIT_CURL_FORM_INIT]: (state: ImportReduxState) => {
return {
...state,
isImportingCurl: true,
};
},
[ReduxActionTypes.SUBMIT_CURL_FORM_SUCCESS]: (state: ImportReduxState) => ({
...state,
isImportingCurl: false,
}),
[ReduxActionErrorTypes.SUBMIT_CURL_FORM_ERROR]: (
state: ImportReduxState,
action: ReduxAction<{ errorPayload: string }>,
) => {
return { ...state, errorPayload: action.payload, isImportingCurl: false };
},
});
export interface ImportReduxState {
isImportingCurl: boolean;
errorPayload: {};
}
export default importReducer;