87: Add initial support of AdminViewParentProjectPage

This commit is contained in:
Tom Zhao 2025-03-26 10:26:28 +01:00
parent f2e19b686d
commit 02dc062962
4 changed files with 52 additions and 3 deletions

@ -295,6 +295,7 @@ public class SciProApplication extends LifecycleManagedWebApplication {
mountPage("admin/project", ProjectManagementPage.class);
mountPage("admin/project/create", AdminCreateProjectPage.class);
mountPage("admin/project/split", AdminSplitProjectPage.class);
mountPage("admin/project/viewparentproject", AdminViewParentProjectPage.class);
mountPage("admin/project/survey", AdminSurveyPage.class);
mountPage("admin/project/reviewer", AdminAssignReviewerPage.class);
mountPage("admin/project/reviewer/capacity", AdminReviewerCapacityManagementPage.class);

@ -2,6 +2,7 @@ package se.su.dsv.scipro.admin.pages;
import jakarta.inject.Inject;
import org.apache.wicket.RestartResponseException;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.list.ListItem;
@ -18,9 +19,6 @@ import se.su.dsv.scipro.security.auth.roles.Roles;
import se.su.dsv.scipro.system.User;
import se.su.dsv.scipro.util.PageParameterKeys;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.AbstractLink;
import java.util.ArrayList;
@Authorization(authorizedRoles = { Roles.SYSADMIN })
@ -69,7 +67,13 @@ public class AdminSplitProjectPage extends AbstractAdminProjectPage implements M
protected void onSubmit() {
Long projectId = getModel().getObject().getId();
System.out.println("Project ID: " + projectId);
final PageParameters pp = new PageParameters();
pp.set(PageParameterKeys.MAP.get(Project.class), projectId);
setResponsePage(AdminViewParentProjectPage.class, pp);
}
}
}

@ -0,0 +1,26 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org" lang="en">
<body>
<wicket:extend>
<div class="row">
<div class="col-lg-5">
<h4>Hahahaha</h4>
<p>The project has following children projects:</p>
<div class="mb-3">
<ul>
<li>Abcd</li>
<li>efbud</li>
</ul>
</div>
<div class="mt-5">
<a class="btn btn-success" wicket:id="link">Projects</a>
</div>
</div>
</div>
</wicket:extend>
</body>
</html>

@ -0,0 +1,18 @@
package se.su.dsv.scipro.admin.pages;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import se.su.dsv.scipro.components.menuhighlighting.MenuHighlightAdminProjectManagement;
import se.su.dsv.scipro.security.auth.Authorization;
import se.su.dsv.scipro.security.auth.roles.Roles;
@Authorization(authorizedRoles = { Roles.SYSADMIN })
public class AdminViewParentProjectPage extends AbstractAdminProjectPage implements MenuHighlightAdminProjectManagement {
public AdminViewParentProjectPage(PageParameters pp) {
add(new BookmarkablePageLink<Void>("link", ProjectManagementPage.class));
}
}