1.1 --- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Mon Dec 21 18:29:34 2020 +0100 1.2 +++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Sat Dec 26 20:19:09 2020 +0100 1.3 @@ -537,7 +537,7 @@ 1.4 } 1.5 1.6 @RequestMapping(requestPath = "$project/create-issue", method = HttpMethod.GET) 1.7 - public void createIssue(HttpServletRequest req, HttpServletResponse resp, PathParameters pathParameters, DataAccessObject dao) throws IOException, SQLException, ServletException { 1.8 + public void createIssue(HttpServletRequest req, HttpServletResponse resp, PathParameters pathParameters, DataAccessObject dao) throws IOException, ServletException { 1.9 final var viewModel = new IssueEditView(); 1.10 populate(viewModel, pathParameters, dao); 1.11 1.12 @@ -547,7 +547,10 @@ 1.13 return; 1.14 } 1.15 1.16 - // TODO: fix #38 - automatically select component (and version) 1.17 + setAttributeFromParameter(req, "more"); 1.18 + setAttributeFromParameter(req, "component"); 1.19 + setAttributeFromParameter(req, "version"); 1.20 + 1.21 final var issue = new Issue(-1, projectInfo.getProject(), null); 1.22 issue.setProject(projectInfo.getProject()); 1.23 configureIssueEditor(viewModel, issue, dao); 1.24 @@ -607,8 +610,12 @@ 1.25 dao.insertIssue(issue); 1.26 } 1.27 1.28 - // TODO: implement #110 1.29 - setRedirectLocation(req, "./projects/" + issue.getProject().getNode()+"/issues/"+issue.getId()+"/view"); 1.30 + if (getParameter(req, Boolean.class, "create-another").orElse(false)) { 1.31 + // TODO: fix #38 - automatically select component (and version) 1.32 + setRedirectLocation(req, "./projects/" + issue.getProject().getNode() + "/create-issue?more=true"); 1.33 + } else{ 1.34 + setRedirectLocation(req, "./projects/" + issue.getProject().getNode() + "/issues/" + issue.getId() + "/view"); 1.35 + } 1.36 setContentPage(req, Constants.JSP_COMMIT_SUCCESSFUL); 1.37 1.38 renderSite(req, resp);