diff --git a/packages/cms/lib/modules/resource-form-widgets/index.js b/packages/cms/lib/modules/resource-form-widgets/index.js index 44e4188b9..793971fac 100644 --- a/packages/cms/lib/modules/resource-form-widgets/index.js +++ b/packages/cms/lib/modules/resource-form-widgets/index.js @@ -80,7 +80,7 @@ module.exports = { { name: 'Role', label: 'Role', - fields: ['labelRole', 'infoRole', 'displayRole', 'requiredRole', 'typeRole', 'minRole', 'maxRole'] + fields: ['labelRole', 'infoRole', 'displayRole', 'requiredRole', 'typeRole', 'minRole', 'maxRole', 'noAnonymousAllowedText'] }, { name: 'Phone', diff --git a/packages/cms/lib/modules/resource-form-widgets/lib/fields.js b/packages/cms/lib/modules/resource-form-widgets/lib/fields.js index 9a84661ca..25532cd6e 100644 --- a/packages/cms/lib/modules/resource-form-widgets/lib/fields.js +++ b/packages/cms/lib/modules/resource-form-widgets/lib/fields.js @@ -71,6 +71,12 @@ const fields = [ type: 'string', label: 'Login text' }, + { + name: 'noAnonymousAllowedText', + type: 'string', + label: 'Login text', + def: 'Anonieme gebruikers kunnen geen plannen indienen' + }, { name: 'hideAdminAfterPublicAction', label: 'Hide admin after first public action? (not yet connected to the API)', diff --git a/packages/cms/lib/modules/resource-form-widgets/views/widget.html b/packages/cms/lib/modules/resource-form-widgets/views/widget.html index 6db626497..1145e0816 100644 --- a/packages/cms/lib/modules/resource-form-widgets/views/widget.html +++ b/packages/cms/lib/modules/resource-form-widgets/views/widget.html @@ -8,7 +8,14 @@ {% endif %}
- {% if not data.widget.showForm %} + + {% if data.openstadUser.role === 'anonymous'%} +
+

{% if data.widget.noAnonymousAllowedText %} {{ data.widget.noAnonymousAllowedText | sanitize | safe }} {% else %} Anonieme gebruikers kunnen geen plannen indienen {% endif %}

+

Klik hier om in te loggen met een ander account.

+
+ + {% elseif not data.widget.showForm %}

{% if data.widget.loginText %} {{ data.widget.loginText | sanitize | safe }} {% else %} Om een plan in te dienen moet je ingelogd zijn.{% endif %}

Klik hier om in te loggen.