bug4249 Adjusted User Settings tab on mobile in case of no data found

This commit is contained in:
Benjamin Barth committed 2017-10-19 16:38:43 +02:00
1 parent b9d08af300
commit a0064f5e3d
2 files changed
+9 -7

No files matched your search

@@ -3,11 +3,12 @@ package com.sap.sailing.gwt.home.mobile.places.user.profile.settings;
import java.util.List;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.DivElement;
import com.google.gwt.dom.client.Style.FontStyle;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.shared.partials.filter.UserSettingsByKeyTextBoxFilter;
import com.sap.sailing.gwt.home.shared.places.user.profile.settings.UserSettingsEntry;
@@ -25,8 +26,6 @@ public class UserSettings extends Composite implements UserSettingsView {
interface MyUiBinder extends UiBinder<Widget, UserSettings> {
}
@UiField
DivElement notificationsTextUi;
@UiField
UserSettingsByKeyTextBoxFilter userSettingsFilterUi;
@UiField
@@ -48,9 +47,12 @@ public class UserSettings extends Composite implements UserSettingsView {
@Override
public void setEntries(List<UserSettingsEntry> entries) {
notificationsTextUi.setInnerText(entries.isEmpty() ? StringMessages.INSTANCE.noDataFound()
: StringMessages.INSTANCE.userProfileSettingsTabDescription());
settingsContainerUi.clear();
if (entries.isEmpty()) {
final Label noDataFoundWidget = new Label(StringMessages.INSTANCE.noDataFound());
noDataFoundWidget.getElement().getStyle().setFontStyle(FontStyle.ITALIC);
settingsContainerUi.add(noDataFoundWidget);
}
entries.forEach(entry -> settingsContainerUi.add(new UserSettingsItem(entry, () -> presenter.remove(entry))));
}
}
@@ -4,8 +4,8 @@
<ui:with field="i18n" type="com.sap.sailing.gwt.ui.client.StringMessages" />
<ui:with field="res" type="com.sap.sailing.gwt.common.client.SharedResources" />
<g:HTMLPanel addStyleNames="{res.mediaCss.grid} {res.mainCss.spacermarginbottommediumsmall}">
<div ui:field="notificationsTextUi" class="{res.mediaCss.column} {res.mediaCss.small12} {res.mainCss.spacermargintopsmall} {res.mainCss.spacermarginbottomsmall}">
<ui:text from="{i18n.userNotificationsOnlyIfMailAddressIsVerified}" />
<div class="{res.mediaCss.column} {res.mediaCss.small12} {res.mainCss.spacermargintopsmall} {res.mainCss.spacermarginbottomsmall}">
<ui:text from="{i18n.userProfileSettingsTabDescription}" />
</div>
<div class="{res.mediaCss.column} {res.mediaCss.small12} {res.mainCss.spacermarginbottomsmall}">
<f:UserSettingsByKeyTextBoxFilter ui:field="userSettingsFilterUi"/>