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/containers/settings/EditServiceScreen.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/containers/settings/EditServiceScreen.js') diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js index 191ef447b..c4228ec03 100644 --- a/src/containers/settings/EditServiceScreen.js +++ b/src/containers/settings/EditServiceScreen.js @@ -118,11 +118,22 @@ export default class EditServiceScreen extends Component { }); } + // More fine grained and use case specific validation rules if (recipe.hasTeamId && recipe.hasCustomUrl) { config.fields.team.validate = [oneRequired(['team', 'customUrl'])]; config.fields.customUrl.validate = [url, oneRequired(['team', 'customUrl'])]; } + // If a service can be hosted and has a teamId or customUrl + if (recipe.hasHostedOption && (recipe.hasTeamId || recipe.hasCustomUrl)) { + if (config.fields.team) { + config.fields.team.validate = []; + } + if (config.fields.customUrl) { + config.fields.customUrl.validate = [url]; + } + } + if (recipe.hasIndirectMessages) { Object.assign(config.fields, { isIndirectMessageBadgeEnabled: { -- cgit v1.2.3-70-g09d2