src/main/kotlin/de/uapcore/lightpit/viewmodel/Feeds.kt

changeset 235
4258b9e010ae
parent 199
59393c8cc557
child 242
b7f3e972b13c
--- 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<Issue>
+    val entries: List<IssueFeedEntry>
 ) : 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

mercurial