Commit 23f6c563 by Tuomas Riihimäki

Menu separator and user sorting stuff.

1 parent f1577fdc
...@@ -9,13 +9,14 @@ public class SearchQuery implements Serializable { ...@@ -9,13 +9,14 @@ public class SearchQuery implements Serializable {
private int pagesize = 20; private int pagesize = 20;
private String sort = null; private String sort = null;
private String search = null; private String search = null;
private Boolean direction = false;
public SearchQuery() public SearchQuery()
{ {
super(); super();
} }
public SearchQuery(int page, int pagesize, String sort, String search) { public SearchQuery(int page, int pagesize, String sort, String search, boolean direction) {
super(); super();
this.page = page; this.page = page;
this.pagesize = pagesize; this.pagesize = pagesize;
...@@ -69,4 +70,12 @@ public class SearchQuery implements Serializable { ...@@ -69,4 +70,12 @@ public class SearchQuery implements Serializable {
} }
} }
public Boolean isDirection() {
return direction;
}
public void setDirection(Boolean direction) {
this.direction = direction;
}
} }
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
<h:link value="#{i18n['user.firstNames']}" includeViewParams="true"> <h:link value="#{i18n['user.firstNames']}" includeViewParams="true">
<f:param name="sort" value="firstnames" /> <f:param name="sort" value="firstnames" />
<f:param name="page" value="0" /> <f:param name="page" value="0" />
<f:param name="direction" value="#{(userSearchView.sort eq 'firstnames')? !userSearchView.direction :userSearchView.direction }" />
</h:link> </h:link>
</f:facet> </f:facet>
<h:outputText value="#{user.firstnames}" /> <h:outputText value="#{user.firstnames}" />
......
...@@ -19,6 +19,7 @@ public abstract class PaginationView<T extends ModelInterface> extends GenericCD ...@@ -19,6 +19,7 @@ public abstract class PaginationView<T extends ModelInterface> extends GenericCD
private SearchQuery searchQuery = new SearchQuery(); private SearchQuery searchQuery = new SearchQuery();
protected Long resultcount = 0L; protected Long resultcount = 0L;
private Long pagecount = 0L; private Long pagecount = 0L;
// protected String sort; // protected String sort;
// protected String search; // protected String search;
private List<T> results; private List<T> results;
...@@ -148,4 +149,12 @@ public abstract class PaginationView<T extends ModelInterface> extends GenericCD ...@@ -148,4 +149,12 @@ public abstract class PaginationView<T extends ModelInterface> extends GenericCD
this.searchQuery = searchQuery; this.searchQuery = searchQuery;
} }
public Boolean isDirection() {
return searchQuery.isDirection();
}
public void setDirection(Boolean direction) {
searchQuery.setDirection(direction);
}
} }
...@@ -158,7 +158,7 @@ public class PlaceView extends GenericCDIView { ...@@ -158,7 +158,7 @@ public class PlaceView extends GenericCDIView {
public String searchUser() { public String searchUser() {
super.beginConversation(); super.beginConversation();
userlist = new ListDataModel<User>(userbean.getUsers(new SearchQuery(0, 0, null, searchuser)).getResults()); userlist = new ListDataModel<User>(userbean.getUsers(new SearchQuery(0, 0, null, searchuser, false)).getResults());
return null; return null;
} }
......
...@@ -7,6 +7,7 @@ import javax.enterprise.context.RequestScoped; ...@@ -7,6 +7,7 @@ import javax.enterprise.context.RequestScoped;
import javax.inject.Named; import javax.inject.Named;
import org.primefaces.component.menuitem.MenuItem; import org.primefaces.component.menuitem.MenuItem;
import org.primefaces.component.separator.Separator;
import org.primefaces.component.submenu.Submenu; import org.primefaces.component.submenu.Submenu;
import org.primefaces.model.DefaultMenuModel; import org.primefaces.model.DefaultMenuModel;
import org.primefaces.model.MenuModel; import org.primefaces.model.MenuModel;
...@@ -66,6 +67,7 @@ public class PrimeMenuView extends GenericCDIView { ...@@ -66,6 +67,7 @@ public class PrimeMenuView extends GenericCDIView {
} else { } else {
Submenu subm = addSubmenu(m); Submenu subm = addSubmenu(m);
if (subm != null) if (subm != null)
{ {
menuModel.addSubmenu(subm); menuModel.addSubmenu(subm);
...@@ -85,14 +87,20 @@ public class PrimeMenuView extends GenericCDIView { ...@@ -85,14 +87,20 @@ public class PrimeMenuView extends GenericCDIView {
ret.setLabel(I18n.get(m.getKey())); ret.setLabel(I18n.get(m.getKey()));
for (MenuNavigation child : m.getChildren()) for (MenuNavigation child : m.getChildren())
{ {
if (child.getItem() != null && child.getChildren().isEmpty()) if (child.getChildren().isEmpty()) {
{
MenuItem item = mkMenuitem(child); if (child.getItem() != null)
if (item != null)
{ {
item.setValue(I18n.get(child.getKey())); MenuItem item = mkMenuitem(child);
ret.getChildren().add(item); if (item != null)
{
item.setValue(I18n.get(child.getKey()));
ret.getChildren().add(item);
}
} else if (ret.getChildCount() > 0) {
ret.getChildren().add(new Separator());
} }
} else { } else {
Submenu subm = addSubmenu(child); Submenu subm = addSubmenu(child);
if (subm != null) if (subm != null)
......
...@@ -73,7 +73,7 @@ public class ReaderView extends GenericCDIView { ...@@ -73,7 +73,7 @@ public class ReaderView extends GenericCDIView {
if (usersearch == null || usersearch.length() < 2) { if (usersearch == null || usersearch.length() < 2) {
super.addFaceMessage("user.tooShortSearch"); super.addFaceMessage("user.tooShortSearch");
} else { } else {
userlist = UserCardWrapper.initWrapper(userbean.getUsers(new SearchQuery(0, 0, null, usersearch)).getResults(), userbean); userlist = UserCardWrapper.initWrapper(userbean.getUsers(new SearchQuery(0, 0, null, usersearch, false)).getResults(), userbean);
} }
return null; return null;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!