import { createReducer } from "utils/AppsmithUtils"; import { ReduxAction, ReduxActionErrorTypes, ReduxActionTypes, } from "constants/ReduxActionConstants"; import { Template } from "api/TemplatesApi"; const initialState: TemplatesReduxState = { isImportingTemplate: false, gettingAllTemplates: false, gettingTemplate: false, activeTemplate: null, templates: [], similarTemplates: [], filters: {}, templateSearchQuery: "", templateNotificationSeen: null, }; const templateReducer = createReducer(initialState, { [ReduxActionTypes.GET_ALL_TEMPLATES_INIT]: (state: TemplatesReduxState) => { return { ...state, gettingAllTemplates: true, }; }, [ReduxActionTypes.GET_TEMPLATE_INIT]: (state: TemplatesReduxState) => { return { ...state, gettingTemplate: true, }; }, [ReduxActionTypes.GET_TEMPLATE_SUCCESS]: ( state: TemplatesReduxState, action: ReduxAction