mirror of
https://github.com/hanzoai/forum.git
synced 2026-09-30 21:51:19 +00:00
* 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
33 lines
908 B
JavaScript
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);
|
|
},
|
|
};
|