approve css change
This commit is contained in:
43
Html/apps/static/css/chatbox_approve_icon.css
Normal file
43
Html/apps/static/css/chatbox_approve_icon.css
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
/* 外层消息气泡 */
|
||||||
|
.chat-message.server-message {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
padding: 8px;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
border-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 左边描述部分 */
|
||||||
|
.chat-message.server-message > div {
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 右边批准按钮 */
|
||||||
|
.approve-button {
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background-color: #4CAF50;
|
||||||
|
color: white;
|
||||||
|
font-size: 20px;
|
||||||
|
cursor: pointer;
|
||||||
|
border: none;
|
||||||
|
flex-shrink: 0; /* 保证按钮不被压缩 */
|
||||||
|
transition: background-color 0.3s ease, transform 0.2s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 鼠标悬停时改变按钮颜色 */
|
||||||
|
.approve-button:hover {
|
||||||
|
background-color: #45a049;
|
||||||
|
transform: scale(1.1); /* 略微放大 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 按钮禁用后的样式 */
|
||||||
|
.approve-button.disabled {
|
||||||
|
background-color: gray;
|
||||||
|
color: white;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -34,28 +34,37 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
data = [data];
|
data = [data];
|
||||||
}
|
}
|
||||||
for (let i = 0; i < data.length; i++) {
|
for (let i = 0; i < data.length; i++) {
|
||||||
const element = data[i]
|
const element = data[i];
|
||||||
|
|
||||||
|
// 外层消息气泡
|
||||||
const requestMessage = document.createElement('div');
|
const requestMessage = document.createElement('div');
|
||||||
requestMessage.className = 'chat-message server-message';
|
requestMessage.className = 'chat-message server-message';
|
||||||
|
|
||||||
|
// 左边描述部分
|
||||||
|
const description = document.createElement('div');
|
||||||
|
description.innerHTML = `<b>Function:</b> ${element.name}(${JSON.stringify(element.arguments)})`;
|
||||||
|
|
||||||
|
// 右边批准按钮
|
||||||
const approveButton = document.createElement('button');
|
const approveButton = document.createElement('button');
|
||||||
approveButton.innerText = '批准';
|
approveButton.innerHTML = '√'; // 使用勾选符号
|
||||||
approveButton.data = element;
|
approveButton.data = element;
|
||||||
approveButton.style.width = '100%';
|
approveButton.className = 'approve-button';
|
||||||
approveButton.style.borderRadius = '4px';
|
|
||||||
approveButton.onclick = function(event) {
|
approveButton.onclick = function(event) {
|
||||||
console.log(element)
|
console.log(element);
|
||||||
socket.emit('message', JSON.stringify({ type: 'function', data: element }));
|
socket.emit('message', JSON.stringify({ type: 'function', data: element }));
|
||||||
event.currentTarget.disabled = true;
|
event.currentTarget.disabled = true;
|
||||||
event.currentTarget.style.backgroundColor = 'gray';
|
event.currentTarget.classList.add('disabled');
|
||||||
event.currentTarget.style.color = 'white'; // 可选:设置文字颜色为白色,以便更清晰地显示
|
|
||||||
event.currentTarget.style.border = 'none'; // 可选:去掉边框
|
|
||||||
};
|
};
|
||||||
// 将按钮添加到消息气泡中
|
|
||||||
requestMessage.innerHTML = `<b>Function:</b> ${element.name}(${JSON.stringify(element.arguments)})<br>`;
|
// 把描述和按钮加到 requestMessage
|
||||||
|
requestMessage.appendChild(description);
|
||||||
requestMessage.appendChild(approveButton);
|
requestMessage.appendChild(approveButton);
|
||||||
|
|
||||||
document.getElementById('chatbox').appendChild(requestMessage);
|
document.getElementById('chatbox').appendChild(requestMessage);
|
||||||
document.getElementById('chatbox').scrollTop = document.getElementById('chatbox').scrollHeight;
|
document.getElementById('chatbox').scrollTop = document.getElementById('chatbox').scrollHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
<style>
|
<style>
|
||||||
</style>
|
</style>
|
||||||
<link rel="stylesheet" href="/static/css/desktop.css">
|
<link rel="stylesheet" href="/static/css/desktop.css">
|
||||||
|
<link rel="stylesheet" href="/static/css/chatbox_approve_icon.css">
|
||||||
<script>
|
<script>
|
||||||
document.cookie = "vscode-tkn=44edc269-6f88-46ab-9790-dc253f66ac36; path=/; SameSite=None; Secure";
|
document.cookie = "vscode-tkn=44edc269-6f88-46ab-9790-dc253f66ac36; path=/; SameSite=None; Secure";
|
||||||
</script>
|
</script>
|
||||||
@@ -102,6 +103,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script src="/static/js/chatbox.js"></script>
|
<script src="/static/js/chatbox.js"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// 实现左右边栏可拖动
|
// 实现左右边栏可拖动
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user