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)}
>