Files
Martin BrennanandGitHub cc9fa6039a DEV: Move core plugin TL -> group settings (#25355)
* DEV: Change poll_minimum_trust_level_to_create to group based setting

New setting is poll_create_allowed_groups

c.f. https://meta.discourse.org/t/changes-coming-to-settings-for-giving-access-to-features-from-trust-levels-to-groups/283408

* DEV: Move styleguide_admin_only to group based setting

Not exactly a TL -> group change, but still part of the
overall effort here:

https://meta.discourse.org/t/changes-coming-to-settings-for-giving-access-to-features-from-trust-levels-to-groups/283408

New setting is styleguide_allowed_groups
2024-01-23 11:35:14 +10:00

33 lines
908 B
JavaScript

import { withPluginApi } from "discourse/lib/plugin-api";
import PollUiBuilder from "../components/modal/poll-ui-builder";
function initializePollUIBuilder(api) {
api.addComposerToolbarPopupMenuOption({
action: (toolbarEvent) => {
api.container.lookup("service:modal").show(PollUiBuilder, {
model: { toolbarEvent },
});
},
icon: "chart-bar",
label: "poll.ui_builder.title",
condition: (composer) => {
const siteSettings = api.container.lookup("service:site-settings");
const currentUser = api.getCurrentUser();
return (
siteSettings.poll_enabled &&
(composer.model.topic?.pm_with_non_human_user ||
(currentUser && (currentUser.staff || currentUser.can_create_poll)))
);
},
});
}
export default {
name: "add-poll-ui-builder",
initialize() {
withPluginApi("1.14.0", initializePollUIBuilder);
},
};