From 8223dc763de99d22d65637652c3609133e6acc1b Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Wed, 30 Oct 2024 11:55:47 -0700 Subject: [PATCH] add regeneration clarity (#2986) * add regeneration clarity * minor udpate --- web/src/app/chat/RegenerateOption.tsx | 5 +++-- web/src/app/chat/message/Messages.tsx | 30 ++++++++++++++++++++------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/web/src/app/chat/RegenerateOption.tsx b/web/src/app/chat/RegenerateOption.tsx index 8a9234b0a23..606f5ed589d 100644 --- a/web/src/app/chat/RegenerateOption.tsx +++ b/web/src/app/chat/RegenerateOption.tsx @@ -16,6 +16,7 @@ import { Hoverable } from "@/components/Hoverable"; import { Popover } from "@/components/popover/Popover"; import { StarFeedback } from "@/components/icons/icons"; import { IconType } from "react-icons"; +import { FiRefreshCw } from "react-icons/fi"; export function RegenerateDropdown({ options, @@ -68,7 +69,7 @@ export function RegenerateDropdown({ py-1.5 " > - Pick a model + Regenerate with

{options.map((option, ind) => { const isSelected = option.value === selected; @@ -92,7 +93,7 @@ export function RegenerateDropdown({ content={
toggleDropdownVisible(!isOpen)}> {!alternate ? ( - + ) : (
@@ -545,9 +547,21 @@ export const AIMessage = ({ className={` absolute -bottom-5 z-10 - invisible ${(isHovering || isRegenerateHovered || settings?.isMobile) && "!visible"} - opacity-0 ${(isHovering || isRegenerateHovered || settings?.isMobile) && "!opacity-100"} - translate-y-2 ${(isHovering || settings?.isMobile) && "!translate-y-0"} + invisible ${ + (isHovering || + isRegenerateHovered || + settings?.isMobile) && + "!visible" + } + opacity-0 ${ + (isHovering || + isRegenerateHovered || + settings?.isMobile) && + "!opacity-100" + } + translate-y-2 ${ + (isHovering || settings?.isMobile) && "!translate-y-0" + } transition-transform duration-300 ease-in-out flex md:flex-row gap-x-0.5 bg-background-125/40 -mx-1.5 p-1.5 rounded-lg `} @@ -703,9 +717,7 @@ export const HumanMessage = ({ }, [isEditing]); const handleEditSubmit = () => { - if (editedContent.trim() !== content.trim()) { - onEdit?.(editedContent); - } + onEdit?.(editedContent); setIsEditing(false); }; @@ -721,7 +733,9 @@ export const HumanMessage = ({ onMouseLeave={() => setIsHovered(false)} >