Commit af883d01 authored by chenghong_tao's avatar chenghong_tao

fix feedback button

parent eb7e85e7
...@@ -42,14 +42,14 @@ ...@@ -42,14 +42,14 @@
@click="reStartSSE" @click="reStartSSE"
/> />
<el-button <el-button
type="success" :type="clickLike ? 'success' : 'info'"
class="iconfont icon-zan" class="iconfont icon-zan"
size="small" size="small"
circle circle
@click="feedback('like')" @click="feedback('like')"
/> />
<el-button <el-button
type="warning" :type="clickDisLike ? 'success' : 'info'"
class="iconfont icon-zan icon-rotate" class="iconfont icon-zan icon-rotate"
size="small" size="small"
circle circle
...@@ -81,6 +81,9 @@ const { startStream, cancel, data, error, isLoading } = useXStream(); ...@@ -81,6 +81,9 @@ const { startStream, cancel, data, error, isLoading } = useXStream();
const avatarAi = "./avatarAI.svg"; const avatarAi = "./avatarAI.svg";
const clickLike = ref(false)
const clickDisLike = ref(false)
const props = defineProps({ const props = defineProps({
query: { query: {
type: Array, type: Array,
...@@ -221,9 +224,30 @@ const feedback = async (type) => { ...@@ -221,9 +224,30 @@ const feedback = async (type) => {
ElMessage.error("暂无内容可反馈"); ElMessage.error("暂无内容可反馈");
return return
} }
if (type === 'like') {
if (!clickLike.value) {
clickLike.value = true;
clickDisLike.value = false;
} else {
clickLike.value = false;
type = null
}
} else {
if (!clickDisLike.value) {
clickDisLike.value = true;
clickLike.value = false;
} else {
clickDisLike.value = false;
type = null
}
}
const messageId = props.messageType === 'ai-history' ? props.historyMsgId : workflowContent.value[0].message_id; const messageId = props.messageType === 'ai-history' ? props.historyMsgId : workflowContent.value[0].message_id;
await difyApi.feedback(messageId, { rating: type, content: type }); await difyApi.feedback(messageId, { rating: type, content: type });
ElMessage.success("反馈成功"); if (type) {
ElMessage.success("反馈成功");
}else {
ElMessage.success("取消反馈");
}
}; };
const copyContent = () => { const copyContent = () => {
...@@ -321,12 +345,20 @@ function fallbackCopyTextToClipboard(text) { ...@@ -321,12 +345,20 @@ function fallbackCopyTextToClipboard(text) {
color: var(--el-color-danger); color: var(--el-color-danger);
} }
.is-info {
color: var(--el-color-info);
}
.is-loaidng { .is-loaidng {
color: var(--el-color-primary); color: var(--el-color-primary);
animation: spin 1s linear infinite; animation: spin 1s linear infinite;
} }
} }
.clickColor{
background-color: var(--el-color-success);
}
@keyframes spin { @keyframes spin {
0% { 0% {
transform: rotate(0deg); transform: rotate(0deg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment