31 import java.time.Instant |
31 import java.time.Instant |
32 |
32 |
33 class IssueDiff( |
33 class IssueDiff( |
34 val id: Int, |
34 val id: Int, |
35 val currentSubject: String, |
35 val currentSubject: String, |
|
36 val project: String, |
36 var component: String, |
37 var component: String, |
37 var status: String, |
38 var status: String, |
38 var category: String, |
39 var category: String, |
39 var subject: String, |
40 var subject: String, |
40 var description: String, |
41 var description: String, |
57 val issue: IssueDiff? = null, |
58 val issue: IssueDiff? = null, |
58 val comment: CommentDiff? = null |
59 val comment: CommentDiff? = null |
59 ) |
60 ) |
60 |
61 |
61 class IssueFeed( |
62 class IssueFeed( |
62 val project: Project, |
63 val project: Project?, |
63 val entries: List<IssueFeedEntry> |
64 val entries: List<IssueFeedEntry> |
64 ) : View() { |
65 ) : View() { |
65 val lastModified: Timestamp = |
66 val lastModified: Timestamp = |
66 entries.maxOfOrNull(IssueFeedEntry::time) ?: Timestamp.from(Instant.now()) |
67 entries.maxOfOrNull(IssueFeedEntry::time) ?: Timestamp.from(Instant.now()) |
67 } |
68 } |