diff --git a/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.js b/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.js index 731feb2d..1e5e144c 100644 --- a/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.js +++ b/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.js @@ -12,10 +12,18 @@ import { inject as service } from "@ember/service"; export default class AiHelperContextMenu extends Component { static shouldRender(outletArgs, helper) { - return ( + const helperEnabled = helper.siteSettings.discourse_ai_enabled && - helper.siteSettings.composer_ai_helper_enabled + helper.siteSettings.composer_ai_helper_enabled; + + const allowedGroups = helper.siteSettings.ai_helper_allowed_groups + .split("|") + .map((id) => parseInt(id, 10)); + const canUseAssistant = helper.currentUser?.groups.some((g) => + allowedGroups.includes(g.id) ); + + return helperEnabled && canUseAssistant; } @service siteSettings;