diff --git a/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.html b/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.html index 7c734a23c1..ae28e552c4 100644 --- a/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.html +++ b/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.html @@ -5,35 +5,38 @@ <wicket:panel> <form wicket:id="form"> <div class="append-bottom"> - <label>Unit:</label> + <label>Unit: (imported from Daisy)</label> <div wicket:id="unitlabel"></div> </div> + <div class="append-bottom"> - <label>Languages: </label> + <label>Research areas: (imported from Daisy)</label> + <div wicket:id="emptylabel"></div> + <div wicket:id="arealistview"> + <span wicket:id="arealabel"></span> +<!-- <input type="checkbox" wicket:id="areacheckbox" /> --> + </div> + </div> + + <div class="append-bottom"> + <label>Select what languages you can supervise in: </label> <div wicket:id="languagelistview"> <span wicket:id="languagelabel"></span> <input type="checkbox" wicket:id="languagecheckbox" /> </div> </div> - <div class="append-bottom"> - <label>Research areas: </label> - <div wicket:id="arealistview"> - <span wicket:id="arealabel"></span> <input type="checkbox" - wicket:id="areacheckbox" /> - </div> - </div> - <div><label>Regular: </label></div> + <div><label>Select keywords: </label></div> <div class="span-22 last" wicket:id="regularcontainer"> <div class="span-11"> - <label>Available: </label> + <label>Available</label> <div wicket:id="regularlistview"> <span wicket:id="regularlabel"></span> <input type="checkbox" wicket:id="regularcheckbox" /> </div> </div> <div class="span-11 last"> - <label>Selected: </label> + <label>Selected</label> <div wicket:id="regularlistview2"> <span wicket:id="regularlabel"></span> <input type="checkbox" wicket:id="regularcheckbox" /> diff --git a/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.java b/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.java index 9d96b713a5..99a5c60794 100644 --- a/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.java +++ b/src/main/java/se/su/dsv/scipro/supervisor/panels/ProfilePanel.java @@ -87,19 +87,25 @@ public class ProfilePanel extends Panel { final KeywordType unitType = keywordTypeDao.findByType(KeywordTypeDao.TYPE.UNIT); if (employeeModel.getObject().getKeywords().getFiltered(unitType) == null || employeeModel.getObject().getKeywords().getFiltered(unitType).isEmpty()){ - add(new Label("unitlabel", "You aren't registered under any existing/active unit in Daisy. Please make sure you are registered under an existing/active unit in Daisy ASAP.")); + add(new Label("unitlabel", "You are not registered under any existing/active unit in Daisy. Please make sure you are registered under an existing/active unit in Daisy ASAP.")); } else { - add(new Label("unitlabel", employeeModel.getObject().getKeywords().getFiltered(unitType).get(0).getKeyword() + " (imported from Daisy)")); + add(new Label("unitlabel", employeeModel.getObject().getKeywords().getFiltered(unitType).get(0).getKeyword())); } final KeywordType areaType = keywordTypeDao.findByType(KeywordTypeDao.TYPE.RESEARCH_AREA); + + add(new Label("emptylabel", "You do not have any research areas selected in Daisy. Please make sure that you select at least one research area in Daisy ASAP.").setVisible(employeeModel.getObject().getKeywords().getFiltered(areaType) == null || employeeModel.getObject().getKeywords().getFiltered(areaType).isEmpty())); + ListView<Keyword> areaListView = new ListView<Keyword>("arealistview", new ArrayList<Keyword>(keywordDao.getKeywords(areaType, false))){ private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Keyword> item) { final Keyword kw = item.getModelObject(); item.add(new Label("arealabel", kw.getKeyword())); + if (!employeeModel.getObject().getKeywords().getFiltered(areaType).contains(kw)){ + item.setVisible(false); + } item.add(new AjaxCheckBox("areacheckbox", new Model<Boolean>(employeeModel.getObject().getKeywords().getFiltered(areaType).contains(kw))){ private static final long serialVersionUID = 1L; @Override @@ -117,13 +123,16 @@ public class ProfilePanel extends Panel { employeeModel.getObject().getKeywords().setKeywords(oldKeywords); employeeModel.setObject(employeeDao.save(employeeModel.getObject())); - + target.addComponent(regularContainer); } }); } }; add(areaListView); + // } + + regularContainer = new WebMarkupContainer("regularcontainer"); regularContainer.setOutputMarkupId(true);