FEATURE: adds poll_allow_staff_to_create

This setting will bypass poll_minimum_trust_level_to_create if set to true
This commit is contained in:
Joffrey JAFFEUX
2017-12-04 18:12:17 +01:00
committed by GitHub
parent cde42c3f69
commit 76bc173d47
7 changed files with 96 additions and 19 deletions

View File

@ -4,13 +4,16 @@ import showModal from 'discourse/lib/show-modal';
function initializePollUIBuilder(api) {
api.modifyClass('controller:composer', {
@computed('siteSettings.poll_enabled', 'siteSettings.poll_minimum_trust_level_to_create')
canBuildPoll(pollEnabled, minimumTrustLevelToCreate) {
@computed('siteSettings.poll_enabled',
'siteSettings.poll_minimum_trust_level_to_create',
'siteSettings.poll_allow_staff_to_create')
canBuildPoll(pollEnabled, minimumTrustLevel, allowStaff) {
return pollEnabled &&
this.currentUser &&
(
this.currentUser.admin ||
this.currentUser.trust_level >= minimumTrustLevelToCreate
(this.currentUser.staff && allowStaff) ||
this.currentUser.trust_level >= minimumTrustLevel
);
},