2024-02-01 14:58:04 -08:00
|
|
|
export function showComposerAIHelper(outletArgs, helper, featureType) {
|
2023-10-23 11:41:36 -03:00
|
|
|
const enableHelper = _helperEnabled(helper.siteSettings);
|
2024-02-19 13:26:24 +11:00
|
|
|
const enableAssistant = helper.currentUser.can_use_assistant;
|
2023-09-13 14:18:48 -07:00
|
|
|
const canShowInPM = helper.siteSettings.ai_helper_allowed_in_pm;
|
2024-02-01 14:58:04 -08:00
|
|
|
const enableFeature =
|
|
|
|
helper.siteSettings.ai_helper_enabled_features.includes(featureType);
|
2023-09-13 14:18:48 -07:00
|
|
|
|
|
|
|
if (outletArgs?.composer?.privateMessage) {
|
2024-02-01 14:58:04 -08:00
|
|
|
return enableHelper && enableAssistant && canShowInPM && enableFeature;
|
2023-09-13 14:18:48 -07:00
|
|
|
}
|
|
|
|
|
2024-02-01 14:58:04 -08:00
|
|
|
return enableHelper && enableAssistant && enableFeature;
|
2023-10-23 11:41:36 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
export function showPostAIHelper(outletArgs, helper) {
|
|
|
|
return (
|
|
|
|
_helperEnabled(helper.siteSettings) &&
|
2024-03-28 12:24:00 +11:00
|
|
|
helper.currentUser?.can_use_assistant_in_post
|
2023-10-23 11:41:36 -03:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
function _helperEnabled(siteSettings) {
|
|
|
|
return (
|
|
|
|
siteSettings.discourse_ai_enabled && siteSettings.composer_ai_helper_enabled
|
|
|
|
);
|
|
|
|
}
|