Skip to content

Commit acb879c

Browse files
committed
fix:修复聊天排版异常,user框过高的问题
1 parent 109b5d3 commit acb879c

File tree

1 file changed

+11
-22
lines changed

1 file changed

+11
-22
lines changed

src/chatPanel.ts

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ export class ChatPanel {
118118
position: relative;
119119
background-color: #a3a3a3;
120120
color: black;
121-
padding: 12px 12px 12px 40px;
122-
margin: 8px 0;
121+
padding: 8px 12px 8px 40px;
122+
margin: 4px 0;
123123
border-radius: 4px;
124124
white-space: pre-wrap;
125125
}
@@ -142,7 +142,7 @@ export class ChatPanel {
142142
background-color: #333;
143143
color: white;
144144
padding: 12px;
145-
margin: 8px 0;
145+
margin: 4px 0;
146146
border-radius: 4px;
147147
}
148148
.model pre code {
@@ -236,13 +236,11 @@ export class ChatPanel {
236236
const userDiv = event.target.closest('.user');
237237
const contentDiv = userDiv.querySelector('.user-content');
238238
userDiv.innerHTML = \`
239-
<textarea class="edit-textarea">\${contentDiv.textContent}</textarea>
240-
<div class="edit-buttons">
241-
<button class="edit-send">发送</button>
242-
<button class="edit-cancel">取消</button>
243-
</div>
244-
\`;
245-
239+
<textarea class="edit-textarea" style="width:100%; min-height:100px; resize:vertical; margin-bottom:8px; padding:8px; box-sizing:border-box;">\${contentDiv.textContent}</textarea>
240+
<div class="edit-buttons" style="display:flex; gap:8px; justify-content:flex-end;">
241+
<button class="edit-send" style="padding:6px 12px;">发送</button>
242+
<button class="edit-cancel" style="padding:6px 12px;">取消</button>
243+
</div>\`;
246244
userDiv.querySelector('.edit-send').onclick = () => {
247245
const newText = userDiv.querySelector('textarea').value;
248246
vscode.postMessage({
@@ -251,19 +249,13 @@ export class ChatPanel {
251249
text: newText
252250
});
253251
// 立即更新当前消息显示
254-
userDiv.innerHTML = \`
255-
<button class="edit-btn">✎</button>
256-
<div class="user-content">\${newText}</div>
257-
\`;
252+
userDiv.innerHTML = \`<button class="edit-btn">✎</button><div class="user-content">\${newText}</div>\`;
258253
addEditButtons();
259254
userDiv.querySelectorAll('.model').forEach(m => m.remove());
260255
};
261256
262257
userDiv.querySelector('.edit-cancel').onclick = () => {
263-
userDiv.innerHTML = \`
264-
<button class="edit-btn">✎</button>
265-
<div class="user-content">\${contentDiv.textContent}</div>
266-
\`;
258+
userDiv.innerHTML = \`<button class="edit-btn">✎</button><div class="user-content">\${contentDiv.textContent}</div>\`;
267259
addEditButtons();
268260
};
269261
};
@@ -347,10 +339,7 @@ export class ChatPanel {
347339
hljs.highlightAll();
348340
} else {
349341
// 用户消息保持纯文本并添加编辑功能
350-
targetDiv.innerHTML = \`
351-
<button class="edit-btn">✎</button>
352-
<div class="user-content">\${targetDiv.dataset.markdownContent}</div>
353-
\`;
342+
targetDiv.innerHTML = \`<button class="edit-btn">✎</button><div class="user-content">\${targetDiv.dataset.markdownContent}</div>\`;
354343
targetDiv.dataset.index = data.index;
355344
}
356345
addEditButtons();

0 commit comments

Comments
 (0)