|
|
|
@ -5,6 +5,7 @@ import org.gcube.portlets.user.newsfeed.client.NewsServiceAsync;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.panels.NewsFeedPanel;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.UserSettings;
|
|
|
|
|
|
|
|
|
|
import com.github.gwtbootstrap.client.ui.Dropdown;
|
|
|
|
|
import com.github.gwtbootstrap.client.ui.NavLink;
|
|
|
|
|
import com.google.gwt.core.client.GWT;
|
|
|
|
|
import com.google.gwt.event.dom.client.ClickEvent;
|
|
|
|
@ -29,6 +30,9 @@ public class FilterPanel extends Composite {
|
|
|
|
|
|
|
|
|
|
NewsFeedPanel caller;
|
|
|
|
|
NewsServiceAsync service;
|
|
|
|
|
@UiField NavLink allUpdatesLink;
|
|
|
|
|
@UiField NavLink recentCommentsLink;
|
|
|
|
|
@UiField Dropdown sortByDD;
|
|
|
|
|
|
|
|
|
|
public FilterPanel(NewsFeedPanel caller, NewsServiceAsync newsService) {
|
|
|
|
|
initWidget(uiBinder.createAndBindUi(this));
|
|
|
|
@ -36,10 +40,6 @@ public class FilterPanel extends Composite {
|
|
|
|
|
this.service = newsService;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@UiField
|
|
|
|
|
NavLink allUpdatesLink;
|
|
|
|
|
@UiField
|
|
|
|
|
NavLink recentCommentsLink;
|
|
|
|
|
|
|
|
|
|
public void removeFilterSelected() {
|
|
|
|
|
allUpdatesLink.setActive(false);
|
|
|
|
@ -48,8 +48,9 @@ public class FilterPanel extends Composite {
|
|
|
|
|
|
|
|
|
|
@UiHandler("recentCommentsLink")
|
|
|
|
|
void onRecentCommentsLinkClick(ClickEvent e) {
|
|
|
|
|
allUpdatesLink.setActive(false);
|
|
|
|
|
recentCommentsLink.setActive(true);
|
|
|
|
|
allUpdatesLink.setDisabled(false);
|
|
|
|
|
recentCommentsLink.setDisabled(true);
|
|
|
|
|
sortByDD.setText("newest Comment");
|
|
|
|
|
caller.setCurrentFilter(FilterType.RECENT_COMMENTS);
|
|
|
|
|
int loadedPostsInView = caller.getAllUpdatesSize() + 1;
|
|
|
|
|
int quantity = loadedPostsInView < 100 ? 100 - loadedPostsInView : loadedPostsInView;
|
|
|
|
@ -58,8 +59,9 @@ public class FilterPanel extends Composite {
|
|
|
|
|
|
|
|
|
|
@UiHandler("allUpdatesLink")
|
|
|
|
|
void onAllUpdatesClick(ClickEvent e) {
|
|
|
|
|
allUpdatesLink.setActive(true);
|
|
|
|
|
recentCommentsLink.setActive(false);
|
|
|
|
|
allUpdatesLink.setDisabled(true);
|
|
|
|
|
recentCommentsLink.setDisabled(false);
|
|
|
|
|
sortByDD.setText("newest Post");
|
|
|
|
|
caller.setCurrentFilter(FilterType.ALL_UPDATES);
|
|
|
|
|
service.getUserSettings(new AsyncCallback<UserSettings>() {
|
|
|
|
|
@Override
|
|
|
|
|