From cea7a5cde78189d43fdd4d43d6a5cb12cd29e1c5 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Thu, 14 Dec 2017 16:49:50 +0100 Subject: feat(Service): Add option to completely disable message badges --- src/containers/settings/EditServiceScreen.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/containers/settings') diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js index 191ef447b..cdde292b0 100644 --- a/src/containers/settings/EditServiceScreen.js +++ b/src/containers/settings/EditServiceScreen.js @@ -26,6 +26,10 @@ const messages = defineMessages({ id: 'settings.service.form.enableNotification', defaultMessage: '!!!Enable Notifications', }, + enableBadge: { + id: 'settings.service.form.enableBadge', + defaultMessage: '!!!Show unread message badges', + }, enableAudio: { id: 'settings.service.form.enableAudio', defaultMessage: '!!!Enable audio', @@ -88,6 +92,11 @@ export default class EditServiceScreen extends Component { value: service.isNotificationEnabled, default: true, }, + isBadgeEnabled: { + label: intl.formatMessage(messages.enableBadge), + value: service.isBadgeEnabled, + default: true, + }, isMuted: { label: intl.formatMessage(messages.enableAudio), value: !service.isMuted, -- cgit v1.2.3-70-g09d2 From 03610f2dd6833b3b6358790d044b852c154b4bf3 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 15 Dec 2017 14:00:17 +0100 Subject: feat(Recipes): Add `hasHostedOption` to enable hosted & self hosted services --- src/components/settings/services/EditServiceForm.js | 19 +++++++++++++++++-- src/containers/settings/EditServiceScreen.js | 11 +++++++++++ src/models/Recipe.js | 2 ++ src/styles/content-tabs.scss | 12 +++++++----- src/styles/input.scss | 4 ++++ 5 files changed, 41 insertions(+), 7 deletions(-) (limited to 'src/containers/settings') diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index a7d296460..f689dd5c4 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -47,6 +47,10 @@ const messages = defineMessages({ id: 'settings.service.form.tabOnPremise', defaultMessage: '!!!Self hosted ⭐️', }, + useHostedService: { + id: 'settings.service.form.useHostedService', + defaultMessage: '!!!Use the hosted {name} service.', + }, customUrlValidationError: { id: 'settings.service.form.customUrlValidationError', defaultMessage: '!!!Could not validate custom {name} server.', @@ -108,7 +112,6 @@ export default class EditServiceForm extends Component { this.props.form.submit({ onSuccess: async (form) => { const values = form.values(); - let isValid = true; if (recipe.validateUrl && values.customUrl) { @@ -166,6 +169,13 @@ export default class EditServiceForm extends Component { /> ); + let activeTabIndex = 0; + if (recipe.hasHostedOption && service.team) { + activeTabIndex = 1; + } else if (recipe.hasHostedOption && service.customUrl) { + activeTabIndex = 2; + } + return (
@@ -198,8 +208,13 @@ export default class EditServiceForm extends Component { {(recipe.hasTeamId || recipe.hasCustomUrl) && ( + {recipe.hasHostedOption && ( + + {intl.formatMessage(messages.useHostedService, { name: recipe.name })} + + )} {recipe.hasTeamId && (