mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-28 23:07:11 +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.SeriesContext;
|
||||||
import com.sap.sailing.gwt.home.client.place.fakeseries.tabs.EventSeriesOverallLeaderboardPlace;
|
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.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.app.PlaceNavigation;
|
||||||
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
|
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
|
||||||
import com.sap.sailing.gwt.ui.shared.fakeseries.EventSeriesViewDTO;
|
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) {
|
private void initUi(AcceptsOneWidget panel, EventBus eventBus) {
|
||||||
final SeriesMiniOverallLeaderboardView view = new SeriesMiniOverallLeaderboardViewImpl(this);
|
final SeriesMiniOverallLeaderboardView view = new SeriesMiniOverallLeaderboardViewImpl(this);
|
||||||
|
EventSeriesViewDTO series = getCtx().getSeriesDTO();
|
||||||
|
view.setQuickFinderValues(series.getDisplayName(), series.getEvents());
|
||||||
panel.setWidget(view.asWidget());
|
panel.setWidget(view.asWidget());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,4 +76,9 @@ public class SeriesMiniOverallLeaderboardActivity extends AbstractActivity imple
|
|||||||
public PlaceNavigation<?> getMiniOverallLeaderboardNavigation() {
|
public PlaceNavigation<?> getMiniOverallLeaderboardNavigation() {
|
||||||
return clientFactory.getNavigator().getSeriesNavigation(new SeriesMiniOverallLeaderboardPlace(getCtx()), null, false);
|
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;
|
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
import com.google.gwt.user.client.ui.Widget;
|
import com.google.gwt.user.client.ui.Widget;
|
||||||
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
|
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.mobile.places.series.OverallLeaderboardNavigationProvider;
|
||||||
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
|
import com.sap.sailing.gwt.home.shared.dispatch.DispatchSystem;
|
||||||
|
import com.sap.sailing.gwt.ui.shared.general.EventMetadataDTO;
|
||||||
|
|
||||||
public interface SeriesMiniOverallLeaderboardView {
|
public interface SeriesMiniOverallLeaderboardView {
|
||||||
|
|
||||||
public interface Presenter extends OverallLeaderboardNavigationProvider {
|
public interface Presenter extends OverallLeaderboardNavigationProvider, SeriesLeaderboardNavigationProvider {
|
||||||
DispatchSystem getDispatch();
|
DispatchSystem getDispatch();
|
||||||
|
|
||||||
SeriesContext getCtx();
|
SeriesContext getCtx();
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget asWidget();
|
Widget asWidget();
|
||||||
|
|
||||||
|
void setQuickFinderValues(String seriesName, Collection<EventMetadataDTO> eventsOfSeries);
|
||||||
}
|
}
|
||||||
+10
@@ -1,5 +1,6 @@
|
|||||||
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
|
package com.sap.sailing.gwt.home.mobile.places.series.minileaderboard;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import com.google.gwt.core.client.GWT;
|
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.event.regatta.tabs.reload.RefreshManager;
|
||||||
import com.sap.sailing.gwt.home.client.place.fakeseries.SeriesContext;
|
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.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.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.client.StringMessages;
|
||||||
import com.sap.sailing.gwt.ui.shared.dispatch.event.GetMiniOverallLeaderbordAction;
|
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 {
|
public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements SeriesMiniOverallLeaderboardView {
|
||||||
private static final StringMessages MSG = StringMessages.INSTANCE;
|
private static final StringMessages MSG = StringMessages.INSTANCE;
|
||||||
@@ -24,6 +28,7 @@ public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements S
|
|||||||
private Presenter currentPresenter;
|
private Presenter currentPresenter;
|
||||||
@UiField(provided = true)
|
@UiField(provided = true)
|
||||||
SeriesHeader eventHeaderUi;
|
SeriesHeader eventHeaderUi;
|
||||||
|
@UiField Quickfinder quickFinderUi;
|
||||||
@UiField
|
@UiField
|
||||||
MinileaderboardBox minileaderboardUi;
|
MinileaderboardBox minileaderboardUi;
|
||||||
|
|
||||||
@@ -36,4 +41,9 @@ public class SeriesMiniOverallLeaderboardViewImpl extends Composite implements S
|
|||||||
refreshManager.add(minileaderboardUi, new GetMiniOverallLeaderbordAction(UUID.fromString(ctx.getSeriesId())));
|
refreshManager.add(minileaderboardUi, new GetMiniOverallLeaderbordAction(UUID.fromString(ctx.getSeriesId())));
|
||||||
minileaderboardUi.setAction(MSG.details(), presenter.getOverallLeaderboardNavigation());
|
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>
|
<g:HTMLPanel>
|
||||||
<div class="{style.headerWrapper}">
|
<div class="{style.headerWrapper}">
|
||||||
<mp:seriesheader.SeriesHeader ui:field="eventHeaderUi" />
|
<mp:seriesheader.SeriesHeader ui:field="eventHeaderUi" />
|
||||||
|
<mp:quickfinder.Quickfinder ui:field="quickFinderUi" />
|
||||||
</div>
|
</div>
|
||||||
<mp:minileaderboard.MinileaderboardBox ui:field="minileaderboardUi"/>
|
<mp:minileaderboard.MinileaderboardBox ui:field="minileaderboardUi"/>
|
||||||
</g:HTMLPanel>
|
</g:HTMLPanel>
|
||||||
|
|||||||
Reference in new issue
Block a user