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