* rename.

This commit is contained in:
dingyongliang
2024-02-19 14:35:39 +08:00
parent c15a358560
commit 89a1f2cf73
5 changed files with 48 additions and 41 deletions
+21 -9
View File
@@ -137,7 +137,26 @@ class ai extends control
public function view($id)
{
$this->locate($this->createLink('ai', 'miniProgramChat', "id=$id"));
$this->locate($this->createLink('ai', 'browseMiniProgram', "id=$id"));
}
/**
* Browse mini program by id from square.
*
* @param string $id
* @access public
* @return void
*/
public function browseMiniProgram($id)
{
$miniProgram = $this->ai->getMiniProgramByID($id);
$this->view->miniProgram = $miniProgram;
$this->view->messages = $this->ai->getHistoryMessages($id);
$this->view->fields = $this->ai->getMiniProgramFields($id);
$this->view->collectedIDs = $this->ai->getCollectedMiniProgramIDs($this->app->user->id);
$this->view->title = "{$this->lang->ai->miniPrograms->common}#{$miniProgram->id} $miniProgram->name";
$this->display();
}
/**
@@ -151,9 +170,9 @@ class ai extends control
{
$miniProgram = $this->ai->getMiniProgramByID($id);
$messages = array();
if(!empty($_POST))
{
$messages = array();
if($miniProgram->published === '0' && $this->post->test !== '1') return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->miniPrograms->unpublishedTip, 'reason' => 'unpublished'));
$history = $this->post->history;
@@ -179,13 +198,6 @@ class ai extends control
return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->models->noModelError, 'reason' => 'no model'));
}
}
$this->view->miniProgram = $miniProgram;
$this->view->messages = $this->ai->getHistoryMessages($id);
$this->view->fields = $this->ai->getMiniProgramFields($id);
$this->view->collectedIDs = $this->ai->getCollectedMiniProgramIDs($this->app->user->id);
$this->view->title = "{$this->lang->ai->miniPrograms->common}#{$miniProgram->id} $miniProgram->name";
$this->display();
}
/**
@@ -1,4 +1,4 @@
if(!window.aiMiniProgramChat) window.aiMiniProgramChat = {};
if(!window.aiBrowseMiniProgram) window.aiBrowseMiniProgram = {};
let firstGenerate = true;
let messageList = [];
@@ -32,14 +32,8 @@ function getFormValue()
{
const {name} = field;
const $field = $(`[data-name="${name}"]`);
if(!$field.hasClass('picker-box'))
{
fieldValueMap.set(name, $field.prop('value'));
}
else
{
fieldValueMap.set(name, $field.zui('picker').$.value);
}
if(!$field.hasClass('picker-box')) fieldValueMap.set(name, $field.prop('value'));
else fieldValueMap.set(name, $field.zui('picker').$.value);
});
return fieldValueMap;
}
@@ -114,7 +108,7 @@ function sendMessagesToAI(message)
$.post(
postLink,
formData,
function(response)
function (response)
{
$inputBox.removeAttr('readonly');
$sendBtn.removeAttr('disabled');
@@ -152,7 +146,7 @@ function sendMessagesToAI(message)
$messageList[0].scrollTo(0, $messageList[0].scrollHeight);
}
window.aiMiniProgramChat.startAIChat = function()
window.aiBrowseMiniProgram.startAIChat = function()
{
clearErrorTip();
const fields = getFormValue();
@@ -185,11 +179,11 @@ window.aiMiniProgramChat.startAIChat = function()
sendMessagesToAI(promptStr);
};
window.aiMiniProgramChat.handleStarBtnClick = function()
window.aiBrowseMiniProgram.handleStarBtnClick = function()
{
const $btn = $(this);
const url = $btn.attr('data-url');
$.get(url, function(response)
$.get(url, function (response)
{
if(response.status == '1')
{
@@ -204,7 +198,7 @@ window.aiMiniProgramChat.handleStarBtnClick = function()
}, 'json');
};
window.aiMiniProgramChat.handleRestBtnClick = function()
window.aiBrowseMiniProgram.handleRestBtnClick = function()
{
try
{
@@ -224,17 +218,17 @@ let composing = false;
*
* @param {KeyboardEvent} event
*/
window.aiMiniProgramChat.handleInputEnter = function(event)
window.aiBrowseMiniProgram.handleInputEnter = function(event)
{
console.log(composing, 3);
if(event.code === 'Enter' && !composing)
{
event.preventDefault();
window.aiMiniProgramChat.clearInputAndChat();
window.aiBrowseMiniProgram.clearInputAndChat();
}
};
window.aiMiniProgramChat.clearInputAndChat = function()
window.aiBrowseMiniProgram.clearInputAndChat = function()
{
const $inputBox = $('.chat-input-box');
const message = $inputBox.val()
@@ -243,13 +237,13 @@ window.aiMiniProgramChat.clearInputAndChat = function()
sendMessagesToAI(message);
};
window.aiMiniProgramChat.handleInputCompositionStart = function()
window.aiBrowseMiniProgram.handleInputCompositionStart = function()
{
composing = true;
console.log(composing, 1);
};
window.aiMiniProgramChat.handleInputCompositionEnd = function()
window.aiBrowseMiniProgram.handleInputCompositionEnd = function()
{
composing = false;
console.log(composing, 2);
@@ -258,7 +252,7 @@ window.aiMiniProgramChat.handleInputCompositionEnd = function()
/**
* @param {Event} event
*/
window.aiMiniProgramChat.handleInput = function(event)
window.aiBrowseMiniProgram.handleInput = function(event)
{
/**
* @type {HTMLTextAreaElement}
@@ -268,7 +262,7 @@ window.aiMiniProgramChat.handleInput = function(event)
inputBox.style.height = `${(inputBox.scrollHeight + 2)}px`
};
window.aiMiniProgramChat.backToSquare = function()
window.aiBrowseMiniProgram.backToSquare = function()
{
location.href = $.createLink('ai', 'square', '#app=ai');
};
@@ -391,12 +385,13 @@ $(function()
}
const $inputBox = $('.chat-input-box');
if(!$inputBox.attr('data-bind')) {
if(!$inputBox.attr('data-bind'))
{
$inputBox
.on('input', window.aiMiniProgramChat.handleInput)
.on('keydown', window.aiMiniProgramChat.handleInputEnter)
.on('compositionstart', window.aiMiniProgramChat.handleInputCompositionStart)
.on('compositionend', window.aiMiniProgramChat.handleInputCompositionEnd);
.on('input', window.aiBrowseMiniProgram.handleInput)
.on('keydown', window.aiBrowseMiniProgram.handleInputEnter)
.on('compositionstart', window.aiBrowseMiniProgram.handleInputCompositionStart)
.on('compositionend', window.aiBrowseMiniProgram.handleInputCompositionEnd);
$inputBox.attr('data-bind', 'true');
}
@@ -104,7 +104,7 @@ div(
btn(
setClass('primary'),
setData('dismiss', 'modal'),
on::click('window.aiMiniProgramChat.backToSquare'),
on::click('window.aiBrowseMiniProgram.backToSquare'),
$lang->confirm
)
)
@@ -145,7 +145,7 @@ div(
setClass('ghost btn-star absolute'),
set::size('md'),
setData('url', createLink('ai', 'collectMiniProgram', "appID={$miniProgram->id}&delete={$delete}")),
on::click('window.aiMiniProgramChat.handleStarBtnClick'),
on::click('window.aiBrowseMiniProgram.handleStarBtnClick'),
html(html::image("static/svg/{$star}.svg", "class='$star'")),
$lang->ai->miniPrograms->collect
)
@@ -170,7 +170,7 @@ div(
set::disabled($isDeleted),
set::icon('trash'),
$lang->ai->chatReset,
on::click('window.aiMiniProgramChat.handleRestBtnClick')
on::click('window.aiBrowseMiniProgram.handleRestBtnClick')
)
),
empty($formGroups)
@@ -190,7 +190,7 @@ div(
setClass('primary block w-full'),
set::disabled($isDeleted),
$lang->ai->miniPrograms->generate,
on::click('window.aiMiniProgramChat.startAIChat')
on::click('window.aiBrowseMiniProgram.startAIChat')
)
)
),
@@ -267,7 +267,7 @@ div(
html("<textarea placeholder='{$lang->ai->miniPrograms->placeholder->asking}' rows='1' class='chat-input-box'></textarea>"),
btn(
setClass('ghost send-btn'),
on::click('window.aiMiniProgramChat.clearInputAndChat'),
on::click('window.aiBrowseMiniProgram.clearInputAndChat'),
html(<<<END
<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.9398 4C14.1118 4.00003 14.2778 4.07496 14.4063 4.2106C14.5348 4.34623 14.6169 4.53312 14.6371 4.73583L14.642 4.83333V10.1908C14.642 11.7392 13.8036 13.0717 12.659 13.1617L12.5354 13.1667H5.10287L6.71226 15.0775C6.8382 15.2275 6.91131 15.4287 6.91676 15.6403C6.9222 15.8519 6.85957 16.0581 6.74158 16.2169C6.62359 16.3757 6.45909 16.4753 6.2815 16.4953C6.1039 16.5154 5.92652 16.4545 5.78539 16.325L5.71938 16.2558L2.91067 12.9225C2.77903 12.7662 2.70508 12.5543 2.70508 12.3333C2.70508 12.1124 2.77903 11.9004 2.91067 11.7442L5.71938 8.41083C5.84575 8.26138 6.01531 8.17461 6.19362 8.16814C6.37194 8.16168 6.54565 8.23601 6.67946 8.37604C6.81327 8.51607 6.89715 8.71129 6.91407 8.92206C6.93099 9.13283 6.87967 9.34334 6.77055 9.51083L6.71226 9.58917L5.10287 11.5H12.5354C12.8577 11.5 13.1927 11.0192 13.2334 10.3308L13.2376 10.1908V4.83333C13.2376 4.61232 13.3116 4.40036 13.4433 4.24408C13.575 4.0878 13.7536 4 13.9398 4Z" fill="#D8DBDE"/>
+1 -1
View File
@@ -68,7 +68,7 @@ $miniProgramCard = function($miniProgram) use ($categoryList, $collectedIDs, $sh
$delete = $star === 'star' ? 'true' : 'false';
return a(
set::href(createLink('ai', 'miniProgramChat', "id={$miniProgram->id}#app=ai")),
set::href(createLink('ai', 'browseMiniProgram', "id={$miniProgram->id}#app=ai")),
setClass('miniprogram-card'),
div(
setClass('program-content'),