FIX: Show AI helper only if in allowed groups (#152)

This commit is contained in:
Keegan George 2023-08-23 11:06:04 -07:00 committed by GitHub
parent 6df850d473
commit 4a00b7eb0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 2 deletions

View File

@ -12,10 +12,18 @@ import { inject as service } from "@ember/service";
export default class AiHelperContextMenu extends Component { export default class AiHelperContextMenu extends Component {
static shouldRender(outletArgs, helper) { static shouldRender(outletArgs, helper) {
return ( const helperEnabled =
helper.siteSettings.discourse_ai_enabled && 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; @service siteSettings;