From 4a00b7eb0e601b642b4cfc677049446d204f9fac Mon Sep 17 00:00:00 2001 From: Keegan George Date: Wed, 23 Aug 2023 11:06:04 -0700 Subject: [PATCH] FIX: Show AI helper only if in allowed groups (#152) --- .../after-d-editor/ai-helper-context-menu.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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;