mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 06:17:27 +00:00
Added quickfinder to mini overall leaderboard view
This commit is contained in:
1 parent
e401ddad46
commit
03e9cffc67
4 files changed
+26
-1
No files matched your search
+8
@@ -10,6 +10,7 @@ import com.sap.sailing.gwt.home.client.place.error.ErrorPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
|
||||
import com.sap.sailing.gwt.home.client.place.fakeseries.tabs.EventSeriesOverallLeaderboardPlace;
|
||||
import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory;
|
||||
import com.sap.sailing.gwt.home.mobile.places.minileaderboard.MiniLeaderboardPlace;
|
||||
import com.sap.sailing.gwt.home.shared.app.PlaceNavigation;
|
||||
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
|
||||
import com.sap.sailing.gwt.ui.shared.fakeseries.EventSeriesViewDTO;
|
||||
@@ -51,6 +52,8 @@ public class SeriesMiniOverallLeaderboardActivity extends AbstractActivity imple
|
||||
|
||||
private void initUi(AcceptsOneWidget panel, EventBus eventBus) {
|
||||
final SeriesMiniOverallLeaderboardView view = new SeriesMiniOverallLeaderboardViewImpl(this);
|
||||
EventSeriesViewDTO series = getCtx().getSeriesDTO();
|
||||
view.setQuickFinderValues(series.getDisplayName(), series.getEvents());
|
||||
panel.setWidget(view.asWidget());
|
||||
}
|
||||
|
||||
@@ -73,4 +76,9 @@ public class SeriesMiniOverallLeaderboardActivity extends AbstractActivity imple
|
||||
public PlaceNavigation<?> getMiniOverallLeaderboardNavigation() {
|
||||
return clientFactory.getNavigator().getSeriesNavigation(new SeriesMiniOverallLeaderboardPlace(getCtx()), null, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PlaceNavigation<?> getMiniLeaderboardNavigation(UUID eventId) {
|
||||
return clientFactory.getNavigator().getEventNavigation(new MiniLeaderboardPlace(eventId.toString(), null), null, false);
|
||||
}
|
||||
}
|
||||
+7
-1
@@ -1,17 +1,23 @@
|
||||
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
|
||||
import com.sap.sailing.gwt.home.mobile.places.SeriesLeaderboardNavigationProvider;
|
||||
import com.sap.sailing.gwt.home.mobile.places.series.OverallLeaderboardNavigationProvider;
|
||||
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
|
||||
import com.sap.sailing.gwt.ui.shared.general.EventMetadataDTO;
|
||||
|
||||
public interface SeriesMiniOverallLeaderboardView {
|
||||
|
||||
public interface Presenter extends OverallLeaderboardNavigationProvider {
|
||||
public interface Presenter extends OverallLeaderboardNavigationProvider, SeriesLeaderboardNavigationProvider {
|
||||
DispatchSystem getDispatch();
|
||||
|
||||
SeriesContext getCtx();
|
||||
}
|
||||
|
||||
Widget asWidget();
|
||||
|
||||
void setQuickFinderValues(String seriesName, Collection<EventMetadataDTO> eventsOfSeries);
|
||||
}
|
||||
+10
@@ -1,5 +1,6 @@
|
||||
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.UUID;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
@@ -10,9 +11,12 @@ import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.place.event.regatta.tabs.reload.RefreshManager;
|
||||
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
|
||||
import com.sap.sailing.gwt.home.mobile.partials.minileaderboard.MinileaderboardBox;
|
||||
import com.sap.sailing.gwt.home.mobile.partials.quickfinder.Quickfinder;
|
||||
import com.sap.sailing.gwt.home.mobile.partials.seriesheader.SeriesHeader;
|
||||
import com.sap.sailing.gwt.home.mobile.places.QuickfinderPresenter;
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
import com.sap.sailing.gwt.ui.shared.dispatch.event.GetMiniOverallLeaderbordAction;
|
||||
import com.sap.sailing.gwt.ui.shared.general.EventMetadataDTO;
|
||||
|
||||
public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements SeriesMiniOverallLeaderboardView {
|
||||
private static final StringMessages MSG = StringMessages.INSTANCE;
|
||||
@@ -24,6 +28,7 @@ public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements S
|
||||
private Presenter currentPresenter;
|
||||
@UiField(provided = true)
|
||||
SeriesHeader eventHeaderUi;
|
||||
@UiField Quickfinder quickFinderUi;
|
||||
@UiField
|
||||
MinileaderboardBox minileaderboardUi;
|
||||
|
||||
@@ -36,4 +41,9 @@ public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements S
|
||||
refreshManager.add(minileaderboardUi, new GetMiniOverallLeaderbordAction(UUID.fromString(ctx.getSeriesId())));
|
||||
minileaderboardUi.setAction(MSG.details(), presenter.getOverallLeaderboardNavigation());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setQuickFinderValues(String seriesName, Collection<EventMetadataDTO> eventsOfSeries) {
|
||||
new QuickfinderPresenter(quickFinderUi, currentPresenter, seriesName, eventsOfSeries);
|
||||
}
|
||||
}
|
||||
+1
@@ -20,6 +20,7 @@
|
||||
<g:HTMLPanel>
|
||||
<div class="{style.headerWrapper}">
|
||||
<mp:seriesheader.SeriesHeader ui:field="eventHeaderUi" />
|
||||
<mp:quickfinder.Quickfinder ui:field="quickFinderUi" />
|
||||
</div>
|
||||
<mp:minileaderboard.MinileaderboardBox ui:field="minileaderboardUi"/>
|
||||
</g:HTMLPanel>
|
||||
|
||||
Reference in new issue
Block a user