Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/locales/de/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Link-URL kopieren",
"edit": "Bearbeiten",
"editDescription": "Das Bearbeiten dieser Nachricht erzeugt eine neue Antwort",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Abbrechen",
"save": "Speichern",
"toolCalls": "🛠 {{name}} Werkzeugaufruf-Ergebnis",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Copy link URL",
"edit": "Edit",
"editDescription": "Editing this message will generate a new response",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Cancel",
"save": "Save",
"toolCalls": "🛠 {{name}} Tool Call Result",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/es/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Copiar URL del enlace",
"edit": "Editar",
"editDescription": "Editar este mensaje generará una nueva respuesta",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Cancelar",
"save": "Guardar",
"toolCalls": "🛠 Resultado de la llamada a la herramienta {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/fi/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Kopioi linkin URL",
"edit": "Muokkaa",
"editDescription": "Tämän viestin muokkaaminen luo uuden vastauksen",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Peruuta",
"save": "Tallenna",
"toolCalls": "🛠 {{name}} työkalukutsun tulos",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/fil/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Kopyahin ang URL ng link",
"edit": "I-edit",
"editDescription": "Ang pag-edit ng mensaheng ito ay bubuo ng bagong tugon",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Kanselahin",
"save": "I-save",
"toolCalls": "🛠 {{name}} Resulta ng Tool Call",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/fr/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Copier l'URL du lien",
"edit": "Modifier",
"editDescription": "La modification de ce message générera une nouvelle réponse",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Annuler",
"save": "Enregistrer",
"toolCalls": "🛠 Résultat de l'appel d'outil {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/id/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Salin URL tautan",
"edit": "Edit",
"editDescription": "Mengedit pesan ini akan menghasilkan respons baru",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Batal",
"save": "Simpan",
"toolCalls": "🛠 Hasil Panggilan Alat {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/it/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Copia URL del collegamento",
"edit": "Modifica",
"editDescription": "La modifica di questo messaggio genererà una nuova risposta",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Annulla",
"save": "Salva",
"toolCalls": "🛠 Risultato chiamata strumento {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/ja/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "リンクのURLをコピー",
"edit": "編集",
"editDescription": "このメッセージを編集すると、新しい応答が生成されます",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "キャンセル",
"save": "保存",
"toolCalls": "🛠 {{name}} ツール呼び出し結果",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/ko/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "링크 URL 복사",
"edit": "편집",
"editDescription": "이 메시지를 수정하면 새 응답이 생성됩니다",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "취소",
"save": "저장",
"toolCalls": "🛠 {{name}} 도구 호출 결과",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/lo/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "ສຳເນົາ URL ລິງ",
"edit": "ແກ້ໄຂ",
"editDescription": "ການແກ້ໄຂຂໍ້ຄວາມນີ້ຈະສ້າງຄຳຕອບໃໝ່",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "ຍົກເລີກ",
"save": "ບັນທຶກ",
"toolCalls": "🛠 ຜົນການເອີ້ນໃຊ້ເຄື່ອງມື {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/no/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Kopier lenke-URL",
"edit": "Rediger",
"editDescription": "Å redigere denne meldingen vil generere et nytt svar",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Avbryt",
"save": "Lagre",
"toolCalls": "🛠 {{name}} Verktøyanrop resultat",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/pl/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Kopiuj adres URL linku",
"edit": "Edytuj",
"editDescription": "Edycja tej wiadomości wygeneruje nową odpowiedź",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Anuluj",
"save": "Zapisz",
"toolCalls": "🛠 Wynik wywołania narzędzia {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/pt/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Copiar URL do link",
"edit": "Editar",
"editDescription": "Editar esta mensagem gerará uma nova resposta",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Cancelar",
"save": "Salvar",
"toolCalls": "🛠 Resultado da Chamada da Ferramenta {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/ru/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Скопировать URL ссылки",
"edit": "Редактировать",
"editDescription": "Редактирование этого сообщения создаст новый ответ",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Отменить",
"save": "Сохранить",
"toolCalls": "🛠 Результат вызова инструмента {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/sv/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Kopiera länk-URL",
"edit": "Redigera",
"editDescription": "Att redigera detta meddelande kommer att generera ett nytt svar",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Avbryt",
"save": "Spara",
"toolCalls": "🛠 {{name}} Verktygsanrop resultat",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/th/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "คัดลอก URL ลิงก์",
"edit": "แก้ไข",
"editDescription": "การแก้ไขข้อความนี้จะสร้างคำตอบใหม่",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "ยกเลิก",
"save": "บันทึก",
"toolCalls": "🛠 ผลลัพธ์การเรียกเครื่องมือ {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/tr/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Bağlantı URL'sini kopyala",
"edit": "Düzenle",
"editDescription": "Bu mesajı düzenlemek yeni bir yanıt oluşturacak",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "İptal",
"save": "Kaydet",
"toolCalls": "🛠 {{name}} Araç Çağrısı Sonucu",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/uk/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Копіювати URL посилання",
"edit": "Редагувати",
"editDescription": "Редагування цього повідомлення створить нову відповідь",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Скасувати",
"save": "Зберегти",
"toolCalls": "🛠 Результат виклику інструмента {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/vi/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "Sao chép URL liên kết",
"edit": "Chỉnh sửa",
"editDescription": "Chỉnh sửa tin nhắn này sẽ tạo phản hồi mới",
"deleteMessage": "Delete",
"confirmDeleteMessage": "Delete Message",
"confirmDeleteMessageDescription": "This will delete the message and its response. This action cannot be undone.",
"deleteMessageSuccess": "Message deleted",
"deleteMessageFailed": "Failed to delete message",
"cancel": "Hủy",
"save": "Lưu",
"toolCalls": "🛠 Kết quả gọi công cụ {{name}}",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/zh-CN/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "复制链接网址",
"edit": "编辑",
"editDescription": "编辑此消息将会重新生成一个新的回应",
"deleteMessage": "删除",
"confirmDeleteMessage": "删除消息",
"confirmDeleteMessageDescription": "此操作将删除该消息及其回应,且无法撤销。",
"deleteMessageSuccess": "消息已删除",
"deleteMessageFailed": "删除消息失败",
"cancel": "取消",
"save": "保存",
"toolCalls": "🛠 调用 {{name}} 工具结果",
Expand Down
5 changes: 5 additions & 0 deletions src/locales/zh-TW/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
"copyLinkUrl": "複製連結網址",
"edit": "編輯",
"editDescription": "編輯此訊息將會重新生成一個新的回應",
"deleteMessage": "刪除",
"confirmDeleteMessage": "刪除訊息",
"confirmDeleteMessageDescription": "此操作將刪除該訊息及其回應,且無法復原。",
"deleteMessageSuccess": "訊息已刪除",
"deleteMessageFailed": "刪除訊息失敗",
"cancel": "取消",
"save": "儲存",
"toolCalls": "🛠 呼叫 {{name}} 工具結果",
Expand Down
4 changes: 3 additions & 1 deletion src/views/Chat/ChatMessages.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ interface Props {
isLoadingMessages?: boolean
onRetry: (messageId: string) => void
onEdit: (messageId: string, newText: string) => void
onDelete: (messageId: string) => void
activeToolCalls?: Map<string, ActiveToolCall>
}

Expand All @@ -31,7 +32,7 @@ export interface ChatMessagesRef {
scrollToMessage: (messageId: string) => void
}

const ChatMessages = forwardRef<ChatMessagesRef, Props>(({ messages, isLoading, isLoadingMessages, onRetry, onEdit, activeToolCalls }, ref) => {
const ChatMessages = forwardRef<ChatMessagesRef, Props>(({ messages, isLoading, isLoadingMessages, onRetry, onEdit, onDelete, activeToolCalls }, ref) => {
const messagesEndRef = useRef<HTMLDivElement>(null)
const [showScrollButton, setShowScrollButton] = useState(false)
const mouseWheelRef = useRef(false)
Expand Down Expand Up @@ -224,6 +225,7 @@ const ChatMessages = forwardRef<ChatMessagesRef, Props>(({ messages, isLoading,
messageId={message.id}
onRetry={() => onRetry(message.id)}
onEdit={(newText: string) => onEdit(message.id, newText)}
onDelete={() => onDelete(message.id)}
resourceUsage={message.resourceUsage}
/>
</div>
Expand Down
20 changes: 19 additions & 1 deletion src/views/Chat/Message.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,10 @@ interface MessageProps {
resourceUsage?: ResourceUsage
onRetry: () => void
onEdit: (editedText: string) => void
onDelete: () => void
}

const Message = ({ messageId, text, isSent, files, isError, isLoading, isRateLimitExceeded, onRetry, onEdit, resourceUsage }: MessageProps) => {
const Message = ({ messageId, text, isSent, files, isError, isLoading, isRateLimitExceeded, onRetry, onEdit, onDelete, resourceUsage }: MessageProps) => {
const { t } = useTranslation()
const [theme] = useAtom(themeAtom)
const updateStreamingCode = useSetAtom(codeStreamingAtom)
Expand Down Expand Up @@ -642,6 +643,23 @@ const Message = ({ messageId, text, isSent, files, isError, isLoading, isRateLim
</svg>
<span>{t("chat.edit")}</span>
</Button>
<Button
className="message-tools-hide"
theme="TextOnly"
color="neutral"
size="small"
noFocus
onClick={onDelete}
>
<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 22 22" fill="none">
<path d="M3 6H19" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
<path d="M8 6V4C8 3.46957 8.21071 2.96086 8.58579 2.58579C8.96086 2.21071 9.46957 2 10 2H12C12.5304 2 13.0391 2.21071 13.4142 2.58579C13.7893 2.96086 14 3.46957 14 4V6" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
<path d="M5 6L6 20H16L17 6" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
<path d="M9 10V16" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
<path d="M13 10V16" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
</svg>
<span>{t("chat.deleteMessage")}</span>
</Button>
</>
:
<>
Expand Down
Loading
Loading