Ver Fonte

Ticket #4770 - Usage of assistant in Studio Help.

AntonLV há 2 anos atrás
pai
commit
f541f68cef

+ 3 - 0
inc/classes/BxDolAIAssistant.php

@@ -125,6 +125,8 @@ class BxDolAIAssistant extends BxDol
 
         $sResult = '';
         if($iChatId !== false && ($oCmts = BxDolAI::getInstance()->getAssistantChatCmtsObject($iChatId, $oTemplate)) !== false) {
+            $oCmts->setAllowDelete(false);
+
             if(!empty($sText))
                 $oCmts->add([
                     'cmt_author_id' => bx_get_logged_profile_id(),
@@ -246,6 +248,7 @@ class BxDolAIAssistant extends BxDol
 
         $sPopupContent = '';
         if($iChatId !== false && ($oCmts = BxDolAI::getInstance()->getAssistantChatCmtsObject($iChatId, $oTemplate)) !== false) {
+            $oCmts->setAllowDelete(false);
             $oCmts->add([
                 'cmt_author_id' => bx_get_logged_profile_id(),
                 'cmt_parent_id' => 0,

+ 13 - 1
studio/classes/BxDolStudioAgentsAsstChatsCmts.php

@@ -17,7 +17,9 @@ class BxDolStudioAgentsAsstChatsCmts extends BxTemplCmts
     protected $_iAssistantId;
     protected $_sAssistantUrl;
 
-    protected $_bAuto;   
+    protected $_bAllowDelete;
+
+    protected $_bAuto;
 
     public function __construct($sSystem, $iId, $iInit = true, $oTemplate = false)
     {
@@ -43,6 +45,8 @@ class BxDolStudioAgentsAsstChatsCmts extends BxTemplCmts
         }
         $this->_sAssistantUrl = BX_DOL_URL_STUDIO . bx_append_url_params('agents.php', ['page' => 'assistants', 'spage' => 'chats', 'aid' => $this->_iAssistantId]);
 
+        $this->_bAllowDelete = true;
+
         $this->_bAuto = false;
     }
 
@@ -111,6 +115,11 @@ class BxDolStudioAgentsAsstChatsCmts extends BxTemplCmts
         return false;
     }
 
+    public function setAllowDelete($bAllow)
+    {
+        $this->_bAllowDelete = $bAllow;
+    }
+
     public function addAuto($aValues, $bUnsetForm = false)
     {
         $this->_bAuto = true;
@@ -173,6 +182,9 @@ class BxDolStudioAgentsAsstChatsCmts extends BxTemplCmts
 
     protected function _getActionsBox(&$aCmt, $aBp = [], $aDp = [])
     {
+        if(!$this->_bAllowDelete)
+            return '';
+
         return $this->_oTemplate->parseLink('javascript:void(0)', _t('_sys_menu_item_title_cmts_item_delete'), [
             'class' => 'bx-btn bx-btn-small',
             'onclick' => $this->_sJsObjName . '.cmtRemove(this, ' . $aCmt['cmt_id'] . ')',

+ 15 - 0
studio/template/css/menu_top.css

@@ -407,6 +407,21 @@ body > .bx-popup-wrapper.bx-std-mod-popup-settings-wrapper,
 .bx-std-pcap-assistant .cmt-reply.cmt-reply-bottom {
     margin-bottom: 0;
 }
+.bx-std-pcap-assistant .cmt-head .cmt-meta {
+    margin-right: 0;
+    color: rgb(156 163 175);
+}
+.bx-std-pcap-assistant .cmt-head ul li:first-child .bx-base-general-unit-meta-div {
+  display: none;
+}
+.bx-std-pcap-assistant .cmt-cont .cmt-body,
+.bx-std-pcap-assistant .cmt-cont .cmt-body pre {
+    color: rgb(229, 231, 235);
+}
+.bx-std-pcap-assistant .cmt-cont .cmt-body pre {
+    border: 1px solid rgba(107, 114, 128, 0.2);
+    background-color: rgb(31 41 55);
+}
 .bx-std-pcap-assistant .bx-form-value .bx-form-input-textarea {
     height: 5.0rem;
     background-color: rgb(31 41 55);