mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 06:51:27 +08:00
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:
@ -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
|
||||
);
|
||||
},
|
||||
|
||||
|
Reference in New Issue
Block a user