diff --git a/packages/cms/lib/modules/arguments-block-widgets/index.js b/packages/cms/lib/modules/arguments-block-widgets/index.js index f35a3a616..763d8871f 100755 --- a/packages/cms/lib/modules/arguments-block-widgets/index.js +++ b/packages/cms/lib/modules/arguments-block-widgets/index.js @@ -24,13 +24,15 @@ module.exports = { const superLoad = self.load; self.load = function(req, widgets, next) { widgets.forEach((widget) => { + const data = req.data; let config = createConfig({ widget: widget, - data: req.data, + data, }); widget.config = config; widget.divId = widget.config.divId; + widget.isClosedButRoleAllows = config.isClosed && (data.isAdmin || data.isEditor || data.isModerator); }); return superLoad(req, widgets, next); diff --git a/packages/cms/lib/modules/arguments-block-widgets/views/widget.html b/packages/cms/lib/modules/arguments-block-widgets/views/widget.html index 2b09d4422..726b0e923 100755 --- a/packages/cms/lib/modules/arguments-block-widgets/views/widget.html +++ b/packages/cms/lib/modules/arguments-block-widgets/views/widget.html @@ -13,6 +13,11 @@
+ {% if data.activeResource and data.widget.isClosedButRoleAllows %} +

Reageren is gesloten, maar je kunt nog reageren vanwege je rol als {{ data.openstadUser.role }}

+ + + {% endif %} {% if data.activeResource and data.activeResource.publishDate %}
{% elif (data.isAdmin or data.isEditor or data.isModerator) and data.activeResourceType !== 'idea'%}