From 0182d6118f261f623e7118497a2d86a0c45ff200 Mon Sep 17 00:00:00 2001 From: Arnaud Vergnet Date: Mon, 10 May 2021 17:38:39 +0200 Subject: [PATCH] show article count --- src/screens/Services/Proximo/ProximoMainScreen.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/screens/Services/Proximo/ProximoMainScreen.tsx b/src/screens/Services/Proximo/ProximoMainScreen.tsx index 8dd5f63..7eed845 100644 --- a/src/screens/Services/Proximo/ProximoMainScreen.tsx +++ b/src/screens/Services/Proximo/ProximoMainScreen.tsx @@ -40,6 +40,7 @@ export type ProximoCategoryType = { icon: string; created_at: string; updated_at: string; + nb_articles: number; }; export type ProximoArticleType = { @@ -149,8 +150,7 @@ function ProximoMainScreen() { shouldFocusSearchBar: false, category: item.id, }; - // TODO get article number - const article_number = 1; + const article_number = item.nb_articles; const subtitle = `${article_number} ${ article_number > 1 ? i18n.t('screens.proximo.articles') @@ -201,6 +201,8 @@ function ProximoMainScreen() { data: CategoriesType | undefined ): SectionListDataType => { if (data) { + let totalArticles = 0; + data.forEach((c) => (totalArticles += c.nb_articles)); const finalData: CategoriesType = [ { id: -1, @@ -208,13 +210,14 @@ function ProximoMainScreen() { icon: 'star', created_at: '', updated_at: '', + nb_articles: totalArticles, }, ...data, ]; return [ { title: '', - data: finalData.sort(sortFinalData), + data: finalData.filter((c) => c.nb_articles > 0).sort(sortFinalData), keyExtractor: getKeyExtractor, }, ];