From 1bae1dfcbc4a5f590c51103635006198ae6a91d6 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Tue, 30 Apr 2019 15:23:38 +0200 Subject: Enforce service limit --- src/components/settings/services/EditServiceForm.js | 5 ++++- src/components/settings/services/ServicesDashboard.js | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src/components/settings/services') diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index 4ba2eb844..c089a1582 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -17,6 +17,8 @@ import ImageUpload from '../../ui/ImageUpload'; import Select from '../../ui/Select'; import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer'; +import LimitReachedInfobox from '../../../features/serviceLimit/components/LimitReachedInfobox'; +import { serviceLimitStore } from '../../../features/serviceLimit'; const messages = defineMessages({ saveService: { @@ -252,6 +254,7 @@ export default @observer class EditServiceForm extends Component { )} +
this.submit(e)} id="form">
@@ -418,7 +421,7 @@ export default @observer class EditServiceForm extends Component { type="submit" label={intl.formatMessage(messages.saveService)} htmlForm="form" - disabled={action !== 'edit' && form.isPristine && requiresUserInput} + disabled={action !== 'edit' && ((form.isPristine && requiresUserInput) || serviceLimitStore.userHasReachedServiceLimit)} /> )}
diff --git a/src/components/settings/services/ServicesDashboard.js b/src/components/settings/services/ServicesDashboard.js index 53bae12df..78038e86a 100644 --- a/src/components/settings/services/ServicesDashboard.js +++ b/src/components/settings/services/ServicesDashboard.js @@ -9,6 +9,7 @@ import Infobox from '../../ui/Infobox'; import Loader from '../../ui/Loader'; import ServiceItem from './ServiceItem'; import Appear from '../../ui/effects/Appear'; +import LimitReachedInfobox from '../../../features/serviceLimit/components/LimitReachedInfobox'; const messages = defineMessages({ headline: { @@ -91,6 +92,7 @@ export default @observer class ServicesDashboard extends Component {

{intl.formatMessage(messages.headline)}

+
{!isLoading && (