diff -r 3f30adba1c63 -r 1c3694ae224c src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java --- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Mon Dec 21 18:29:34 2020 +0100 +++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Sat Dec 26 20:19:09 2020 +0100 @@ -537,7 +537,7 @@ } @RequestMapping(requestPath = "$project/create-issue", method = HttpMethod.GET) - public void createIssue(HttpServletRequest req, HttpServletResponse resp, PathParameters pathParameters, DataAccessObject dao) throws IOException, SQLException, ServletException { + public void createIssue(HttpServletRequest req, HttpServletResponse resp, PathParameters pathParameters, DataAccessObject dao) throws IOException, ServletException { final var viewModel = new IssueEditView(); populate(viewModel, pathParameters, dao); @@ -547,7 +547,10 @@ return; } - // TODO: fix #38 - automatically select component (and version) + setAttributeFromParameter(req, "more"); + setAttributeFromParameter(req, "component"); + setAttributeFromParameter(req, "version"); + final var issue = new Issue(-1, projectInfo.getProject(), null); issue.setProject(projectInfo.getProject()); configureIssueEditor(viewModel, issue, dao); @@ -607,8 +610,12 @@ dao.insertIssue(issue); } - // TODO: implement #110 - setRedirectLocation(req, "./projects/" + issue.getProject().getNode()+"/issues/"+issue.getId()+"/view"); + if (getParameter(req, Boolean.class, "create-another").orElse(false)) { + // TODO: fix #38 - automatically select component (and version) + setRedirectLocation(req, "./projects/" + issue.getProject().getNode() + "/create-issue?more=true"); + } else{ + setRedirectLocation(req, "./projects/" + issue.getProject().getNode() + "/issues/" + issue.getId() + "/view"); + } setContentPage(req, Constants.JSP_COMMIT_SUCCESSFUL); renderSite(req, resp);