src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java

changeset 168
1c3694ae224c
parent 167
3f30adba1c63
child 175
1e6f2aace666
     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);

mercurial