From be60b112d0f9a621d269ee7561e9132542ceba0d Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 17 Jul 2020 20:55:18 -0500 Subject: [PATCH] Remove computed properties from TimelineItem --- .../Shared/Timeline/TimelineItem.swift | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/Multiplatform/Shared/Timeline/TimelineItem.swift b/Multiplatform/Shared/Timeline/TimelineItem.swift index 2842d9c19..b86ea762a 100644 --- a/Multiplatform/Shared/Timeline/TimelineItem.swift +++ b/Multiplatform/Shared/Timeline/TimelineItem.swift @@ -17,31 +17,25 @@ enum TimelineItemStatus { struct TimelineItem: Identifiable { + var id: String var article: Article + + var status: TimelineItemStatus = .showNone var truncatedTitle: String var truncatedSummary: String + var byline: String + var dateTimeString: String init(article: Article) { + self.id = article.articleID self.article = article + self.byline = article.webFeed?.nameForDisplay ?? "" + self.dateTimeString = ArticleStringFormatter.dateString(article.logicalDatePublished) self.truncatedTitle = ArticleStringFormatter.truncatedTitle(article) self.truncatedSummary = ArticleStringFormatter.truncatedSummary(article) updateStatus() } - var id: String { - return article.articleID - } - - var status: TimelineItemStatus = .showNone - - var byline: String { - return article.webFeed?.nameForDisplay ?? "" - } - - var dateTimeString: String { - return ArticleStringFormatter.dateString(article.logicalDatePublished) - } - mutating func updateStatus() { if article.status.starred == true { status = .showStar