removed duplicated feedback panels and some code cleanup

This commit is contained in:
Emil Siverhall 2012-08-03 10:30:40 +02:00
parent a74c27f1eb
commit 461120728d
4 changed files with 6 additions and 20 deletions

@ -19,15 +19,13 @@ public class SupervisorIdeaSubmissionPage extends
super(pp);
Long ideaId = pp.getAsLong("idea");
SupervisorIdea idea;
boolean readOnly = pp.getAsBoolean("readOnly");
if(ideaId!=null)
idea = ideaService.findOne(ideaId);
else {
idea = new SupervisorIdea();
}
add(new SupervisorEditIdeaPanel("editPanel", getUser(), readOnly, new Model<SupervisorIdea>(idea)));
add(new SupervisorEditIdeaPanel("editPanel", getUser(), new Model<SupervisorIdea>(idea)));
}

@ -4,7 +4,6 @@
<body>
<wicket:extend>
<div class="span-24 last">
<div wicket:id="feedback"></div>
<div wicket:id="availabilityPanel" class="append-bottom"></div>
<button wicket:id="ideaLink">Create new project idea</button>
<div class="prepend-top" wicket:id="ideaPanel"></div>

@ -3,7 +3,6 @@ package se.su.dsv.scipro.supervisor.pages;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import se.su.dsv.scipro.security.auth.Authorization;
import se.su.dsv.scipro.security.auth.roles.Roles;
@ -13,12 +12,9 @@ import se.su.dsv.scipro.supervisor.panels.SupervisorProjectIdeaOverviewPanel;
@Authorization(authorizedRoles={Roles.SYSADMIN})
public class SupervisorProjectIdeaStartPage extends AbstractSupervisorProjectIdeaPage {
private FeedbackPanel feedbackPanel;
public SupervisorProjectIdeaStartPage(PageParameters pp) {
super(pp);
add(feedbackPanel = new FeedbackPanel("feedback"));
feedbackPanel.setOutputMarkupId(true);
add(new SupervisorAvailabilityPanel("availabilityPanel", getUser()));
add(new SupervisorProjectIdeaOverviewPanel("ideaPanel", getUser()));
addSubmissionPageLink();
@ -26,9 +22,7 @@ public class SupervisorProjectIdeaStartPage extends AbstractSupervisorProjectIde
}
private void addSubmissionPageLink() {
PageParameters pp = new PageParameters();
pp.put("readOnly", false);
BookmarkablePageLink<Void> ideaLink = new BookmarkablePageLink<Void>("ideaLink", SupervisorIdeaSubmissionPage.class, pp);
BookmarkablePageLink<Void> ideaLink = new BookmarkablePageLink<Void>("ideaLink", SupervisorIdeaSubmissionPage.class);
add(ideaLink);
}

@ -58,9 +58,9 @@ public class SupervisorEditIdeaPanel extends Panel {
@SpringBean
private SupervisorService supervisorService;
public SupervisorEditIdeaPanel(String id, User currentUser, boolean readOnly,IModel<SupervisorIdea> model) {
public SupervisorEditIdeaPanel(String id, User currentUser, IModel<SupervisorIdea> model) {
super(id, model);
add(new IdeaForm("form", model, currentUser, readOnly).setEnabled(!readOnly));
add(new IdeaForm("form", model, currentUser));
}
private class IdeaForm extends Form<SupervisorIdea> {
@ -76,7 +76,7 @@ public class SupervisorEditIdeaPanel extends Panel {
private KeywordContainer regularKwc;
private FeedbackPanel feedbackPanel;
public IdeaForm(String id, final IModel<SupervisorIdea> model, final User currentUser, final boolean readOnly) {
public IdeaForm(String id, final IModel<SupervisorIdea> model, final User currentUser) {
super(id, model);
@ -97,13 +97,8 @@ public class SupervisorEditIdeaPanel extends Panel {
descriptionField.add(StringValidator.minimumLength(10)); // Description needs to be at least 10 characters
final Employee ideaCreator = supervisorService.findByUser(currentUser);
Employee ideaSupervisor = model.getObject().getCreator();
Set<ResearchArea> areas;
if(readOnly)
areas = ideaSupervisor.getActiveResearchAreas();
else
areas = ideaCreator.getActiveResearchAreas();
Set<ResearchArea> areas = ideaCreator.getActiveResearchAreas();
ListView<ResearchArea> areaList = new ListView<ResearchArea>("researchAreas", new ArrayList<ResearchArea>(areas)) {
private static final long serialVersionUID = 1745649109195334927L;