From dc3c3c1187de474f11e115548a70aa56063473b1 Mon Sep 17 00:00:00 2001 From: chefmomota Date: Mon, 24 Jul 2023 18:12:46 +0800 Subject: [PATCH] feat: Filter News tag --- apps/blog/hooks/getArticle.ts | 7 +++++++ apps/blog/types.ts | 2 ++ apps/blog/utils/transformArticle.ts | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/apps/blog/hooks/getArticle.ts b/apps/blog/hooks/getArticle.ts index e5d2690ec5da0..4c18f90d9daf9 100644 --- a/apps/blog/hooks/getArticle.ts +++ b/apps/blog/hooks/getArticle.ts @@ -45,6 +45,8 @@ export const getSingleArticle = async ({ url, urlParamsObject = {} }: GetArticle publishedAt: '', description: '', categories: [], + newsOutBoundLink: '', + newsFromPlatform: '', } } } @@ -53,6 +55,11 @@ export const getCategories = async (): Promise => { try { const response = await fetchAPI('/categories', { fields: 'id,name', + filters: { + name: { + $not: 'News', + }, + }, }) return (response.data as ResponseCategoriesType[]).map((category) => ({ diff --git a/apps/blog/types.ts b/apps/blog/types.ts index 80bc8128cab4d..2c8e870f935c7 100644 --- a/apps/blog/types.ts +++ b/apps/blog/types.ts @@ -42,6 +42,8 @@ export interface ResponseArticleDataType { image: { data: ArticleImageType[] } + newsOutBoundLink: string + newsFromPlatform: string } } diff --git a/apps/blog/utils/transformArticle.ts b/apps/blog/utils/transformArticle.ts index d5b002f2fd760..2e571d95dbf3e 100644 --- a/apps/blog/utils/transformArticle.ts +++ b/apps/blog/utils/transformArticle.ts @@ -11,6 +11,8 @@ export interface ArticleDataType { publishedAt: string description: string categories: Array + newsOutBoundLink: string + newsFromPlatform: string } export interface ArticleType { @@ -28,6 +30,8 @@ export const transformArticle = (article: ResponseArticleDataType): ArticleDataT publishedAt: article?.attributes?.publishedAt ?? '', locale: article?.attributes?.locale ?? '', description: article?.attributes?.description ?? '', + newsFromPlatform: article?.attributes?.newsFromPlatform ?? '', + newsOutBoundLink: article?.attributes?.newsOutBoundLink ?? '', imgUrl: article?.attributes?.image?.data?.[0]?.attributes?.url ?? '', categories: article.attributes?.categories?.data?.map((i) => i.attributes.name), }