Sat, 05 Dec 2020 13:05:00 +0100
enables markdown support in issue descriptions and comments - fixes #10
1 package de.uapcore.lightpit.viewmodel;
3 import de.uapcore.lightpit.entities.*;
5 import java.util.*;
7 public class IssueEditView extends IssueDetailView {
8 private List<Project> projects = Collections.emptyList();
9 private Set<Version> versionsUpcoming = new HashSet<>();
10 private Set<Version> versionsRecent = new HashSet<>();
11 private List<User> users;
12 private List<Component> components;
14 public List<Project> getProjects() {
15 return projects;
16 }
18 public void setProjects(List<Project> projects) {
19 this.projects = projects;
20 }
22 public Collection<Version> getVersionsUpcoming() {
23 return versionsUpcoming;
24 }
26 public Collection<Version> getVersionsRecent() {
27 return versionsRecent;
28 }
30 public void configureVersionSelectors(List<Version> versions) {
31 versionsRecent.clear();
32 versionsUpcoming.clear();
33 // keep the current selection, if any
34 versionsRecent.addAll(getIssue().getAffectedVersions());
35 versionsUpcoming.addAll(getIssue().getResolvedVersions());
36 for (var v : versions) {
37 if (v.getStatus().isReleased()) {
38 if (!v.getStatus().equals(VersionStatus.Deprecated))
39 versionsRecent.add(v);
40 } else {
41 versionsUpcoming.add(v);
42 }
43 }
44 }
46 public List<User> getUsers() {
47 return users;
48 }
50 public void setUsers(List<User> users) {
51 this.users = users;
52 }
54 public List<Component> getComponents() {
55 return components;
56 }
58 public void setComponents(List<Component> components) {
59 this.components = components;
60 }
62 public IssueStatus[] getIssueStatus() {
63 return IssueStatus.values();
64 }
66 public IssueCategory[] getIssueCategory() {
67 return IssueCategory.values();
68 }
69 }