From a6ddf6fc66aa139793e71203bfa95842b5d91ab3 Mon Sep 17 00:00:00 2001 From: James Elgar Date: Wed, 21 Aug 2024 23:02:11 +0100 Subject: [PATCH] Display published at date for news articles (#310) --- lib/assets/components/explore_tiles.dart | 2 +- lib/models/article.dart | 3 +++ test/factories/article_factory.dart | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/assets/components/explore_tiles.dart b/lib/assets/components/explore_tiles.dart index e604f92c..52193514 100644 --- a/lib/assets/components/explore_tiles.dart +++ b/lib/assets/components/explore_tiles.dart @@ -348,7 +348,7 @@ class ExploreNewsArticleTile extends ExploreTile { .apply(fontStyle: FontStyle.normal), ), Text( - article.releasedAt.let(DateFormat('d MMM y').format), + article.publishedAt.let(DateFormat('d MMM y').format), ), ], ), diff --git a/lib/models/article.dart b/lib/models/article.dart index f25b8765..4e6df334 100644 --- a/lib/models/article.dart +++ b/lib/models/article.dart @@ -26,6 +26,7 @@ class NewsArticle implements Explorable { final String subtitle; final Api.Image headerImage; final DateTime releasedAt; + final DateTime publishedAt; final Uri link; NewsArticle({ @@ -34,6 +35,7 @@ class NewsArticle implements Explorable { required this.subtitle, required this.headerImage, required this.releasedAt, + required this.publishedAt, required this.link, }); @@ -43,6 +45,7 @@ class NewsArticle implements Explorable { subtitle = apiModel.subtitle, headerImage = apiModel.headerImage, releasedAt = apiModel.releaseAt, + publishedAt = apiModel.publishedAt, link = Uri.parse(apiModel.link); String get shortUrl => link.host; diff --git a/test/factories/article_factory.dart b/test/factories/article_factory.dart index 3e70d862..e8304a52 100644 --- a/test/factories/article_factory.dart +++ b/test/factories/article_factory.dart @@ -13,6 +13,7 @@ class ArticleFactory extends ModelFactory { headerImage: ImageFactory().generate(), link: Uri.parse(faker.internet.httpsUrl()), releasedAt: faker.date.dateTime(), + publishedAt: faker.date.dateTime(), ); } }