From 8cecbe3573aab3338bda26a554898db0c23ee41f Mon Sep 17 00:00:00 2001 From: Shi Liang <7258605+shih-liang@users.noreply.github.com> Date: Sat, 22 Apr 2023 18:50:27 +0800 Subject: [PATCH] Update chat.tsx 1. Refectory ChatItem 2. Delete one message instead two messages 3. User input can be copied and deleted --- app/components/chat.tsx | 220 ++++++++++++++++++++++------------------ 1 file changed, 124 insertions(+), 96 deletions(-) diff --git a/app/components/chat.tsx b/app/components/chat.tsx index b80bf5a18..39f171edb 100644 --- a/app/components/chat.tsx +++ b/app/components/chat.tsx @@ -421,9 +421,104 @@ export function ChatActions(props: { ); } -export function Chat() { - type RenderMessage = Message & { preview?: boolean }; +type RenderMessage = Message & { preview?: boolean }; +export function ChatItem(props: { + message: RenderMessage; + i: number; + fontSize: number; + onUserStop: any; + onDelete: any; + onResend: any; + onRightClick: any; + onDoubleClickCapture: any; + scrollRef: any; +}) { + const message = props.message; + const i = props.i; + const isUser = message.role === "user"; + const showActions = + i > 0 && !(message.preview || message.content.length === 0); + const showTyping = message.preview || message.streaming; + + return ( +