diff -r d71bc6db42ef -r 4258b9e010ae src/main/kotlin/de/uapcore/lightpit/viewmodel/Feeds.kt --- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Feeds.kt Sat Oct 09 17:46:12 2021 +0200 +++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Feeds.kt Sat Oct 09 20:05:39 2021 +0200 @@ -25,14 +25,35 @@ package de.uapcore.lightpit.viewmodel -import de.uapcore.lightpit.entities.Issue import de.uapcore.lightpit.entities.Project +import de.uapcore.lightpit.types.IssueHistoryType import java.sql.Timestamp import java.time.Instant +class IssueDiff( + val id: Int, + val currentSubject: String, + var component: String, + var status: String, + var category: String, + var subject: String, + var description: String, + var assignee: String, + var eta: String, + var affected: String, + var resolved: String, +) + +class IssueFeedEntry( + val time: Timestamp, + val type: IssueHistoryType, + val issue: IssueDiff +) + class IssueFeed( val project: Project, - val issues: List + val entries: List ) : View() { - val lastModified = issues.map(Issue::updated).maxOrNull() ?: Timestamp.from(Instant.now()) + val lastModified: Timestamp = + entries.map(IssueFeedEntry::time).maxOrNull() ?: Timestamp.from(Instant.now()) } \ No newline at end of file