From 03610f2dd6833b3b6358790d044b852c154b4bf3 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 15 Dec 2017 14:00:17 +0100 Subject: [PATCH] feat(Recipes): Add `hasHostedOption` to enable hosted & self hosted services --- .../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(-) 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 && (