diff --git a/module/index/view/chatview.html.php b/module/index/view/chatview.html.php
index 911100d7d0..76d08db65f 100644
--- a/module/index/view/chatview.html.php
+++ b/module/index/view/chatview.html.php
@@ -9,6 +9,14 @@
* @link https://www.zentao.net
*/
?>
+config->xuanxuan->turnon) && $this->config->xuanxuan->turnon && $this->loadModel('im')->getXxdStatus() == 'online';
+ $isAIConfigured = $this->loadModel('ai')->isModelConfigured();
+ $hasAIChatPriv = commonModel::hasPriv('ai', 'chat');
+ js::set('isXuanAvailable', $isXuanAvailable);
+ js::set('isAIConfigured', $isAIConfigured);
+ js::set('hasAIChatPriv', $hasAIChatPriv);
+?>
- config->xuanxuan->turnon) || !$this->config->xuanxuan->turnon || $this->loadModel('im')->getXxdStatus() != 'online'): ?>
+
index->chat->unconfiguredFormat, $lang->index->chat->chat, (common::hasPriv('setting', 'xuanxuan') ? sprintf($lang->index->chat->goConfigureFormat, helper::createLink('setting', 'xuanxuan'), $lang->index->chat->chat) : $lang->index->chat->contactAdminForHelp)); ?>
- loadModel('ai')->isModelConfigured()): ?>
+
index->chat->unconfiguredFormat, $lang->index->chat->ai, (common::hasPriv('ai', 'models') ? sprintf($lang->index->chat->goConfigureFormat, helper::createLink('ai', 'models'), $lang->index->chat->ai) : $lang->index->chat->contactAdminForHelp)); ?>
-
+
index->chat->unauthorized; ?>
@@ -108,5 +117,8 @@
$('#ai-chat-view').toggle($(this).data('value') == 'ai');
$('#xuan-chat-view').toggle($(this).data('value') == 'chat');
});
+
+ /* Switch to xuan chat view if AI is unavailable. */
+ if(isXuanAvailable && !(isAIConfigured && hasAIChatPriv)) $('#chat-switch .chat-switch-item[data-value="chat"]').trigger('click');
});