From be4587f7cc1d053db2393f64974a27906c371c95 Mon Sep 17 00:00:00 2001 From: danysmall Date: Sun, 13 Nov 2022 01:53:51 +0300 Subject: [PATCH] Added loading state for getting data from redux store --- src/article/data/articleCommonStateStore.ts | 2 +- src/article/data/articleReducer.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/article/data/articleCommonStateStore.ts b/src/article/data/articleCommonStateStore.ts index fdf3cbd..0081a0d 100755 --- a/src/article/data/articleCommonStateStore.ts +++ b/src/article/data/articleCommonStateStore.ts @@ -20,8 +20,8 @@ const useArticleCommonStore = (): ArticleStore => { setError(true); return null; } - setLoading(false); setCurrentArticle(fromStore); + setLoading(false); return fromStore; } setLoading(false); diff --git a/src/article/data/articleReducer.ts b/src/article/data/articleReducer.ts index 7ea177d..5aa2b62 100755 --- a/src/article/data/articleReducer.ts +++ b/src/article/data/articleReducer.ts @@ -17,13 +17,13 @@ const articleReducer = ( ): ArticleStoreState => { switch (action.type) { case actionTypes.SET_ARTICLE: - return { ...state, articles: action.updatedList, currentArticle: action.article, hasError: typeof action.article === undefined }; + return { ...state, articles: action.updatedList, currentArticle: action.article, hasError: typeof action.article === undefined, isLoading: false }; case actionTypes.GET_ARTICLE: return { ...state, isLoading: true }; case actionTypes.GET_ARTICLE_SUCCESS: return { ...state, isLoading: false, currentArticle: action.payload }; case actionTypes.GET_ARTICLE_FAILURE: - return { ...state, hasError: true, isLoading: false }; + return { ...state, hasError: false, isLoading: true }; default: return state; }