diff --git a/frontend/src/assets/copy.svg b/frontend/src/assets/copy.svg index 846d285..803f82d 100644 --- a/frontend/src/assets/copy.svg +++ b/frontend/src/assets/copy.svg @@ -1,3 +1,3 @@ - + diff --git a/frontend/src/assets/dislike.svg b/frontend/src/assets/dislike.svg index 9d4009b..ec1d24c 100644 --- a/frontend/src/assets/dislike.svg +++ b/frontend/src/assets/dislike.svg @@ -1,4 +1,4 @@ - + diff --git a/frontend/src/assets/like.svg b/frontend/src/assets/like.svg index 0bbe741..c49604e 100644 --- a/frontend/src/assets/like.svg +++ b/frontend/src/assets/like.svg @@ -1,4 +1,4 @@ - + diff --git a/frontend/src/conversation/ConversationBubble.tsx b/frontend/src/conversation/ConversationBubble.tsx index ff970da..5aac1bc 100644 --- a/frontend/src/conversation/ConversationBubble.tsx +++ b/frontend/src/conversation/ConversationBubble.tsx @@ -13,7 +13,6 @@ import copy from 'copy-to-clipboard'; import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; import { vscDarkPlus } from 'react-syntax-highlighter/dist/cjs/styles/prism'; import DocsGPT3 from '../assets/cute_docsgpt3.svg'; - const DisableSourceFE = import.meta.env.VITE_DISABLE_SOURCE_FE || false; const ConversationBubble = forwardRef< @@ -64,9 +63,9 @@ const ConversationBubble = forwardRef< bubble = (
-
+
{type === 'ERROR' && ( alert )} (
setOpenSource(openSource === index ? null : index) } >

{index + 1}. {source.title.substring(0, 45)}

@@ -195,100 +191,97 @@ const ConversationBubble = forwardRef< )}
-
-
-
+
+
+
- {copied ? ( - setIsCopyHovered(true)} - onMouseLeave={() => setIsCopyHovered(false)} - /> - ) : ( - { - handleCopyClick(message); - }} - onMouseEnter={() => setIsCopyHovered(true)} - onMouseLeave={() => setIsCopyHovered(false)} - > - )} + > + {copied ? ( + setIsCopyHovered(true)} + onMouseLeave={() => setIsCopyHovered(false)} + /> + ) : ( + { + handleCopyClick(message); + }} + onMouseEnter={() => setIsCopyHovered(true)} + onMouseLeave={() => setIsCopyHovered(false)} + > + )} +
-
-
-
-
- +
+
+ { - handleFeedback?.('LIKE'); - setIsLikeClicked(true); - setIsDislikeClicked(false); - }} - onMouseEnter={() => setIsLikeHovered(true)} - onMouseLeave={() => setIsLikeHovered(false)} - > + ? 'fill-white-3000 stroke-purple-30 dark:fill-transparent' + : 'fill-none stroke-gray-4000' + }`} + onClick={() => { + handleFeedback?.('LIKE'); + setIsLikeClicked(true); + setIsDislikeClicked(false); + }} + onMouseEnter={() => setIsLikeHovered(true)} + onMouseLeave={() => setIsLikeHovered(false)} + > +
-
-
-
-
- +
+
+ { - handleFeedback?.('DISLIKE'); - setIsDislikeClicked(true); - setIsLikeClicked(false); - }} - onMouseEnter={() => setIsDislikeHovered(true)} - onMouseLeave={() => setIsDislikeHovered(false)} - > + }`} + onClick={() => { + handleFeedback?.('DISLIKE'); + setIsDislikeClicked(true); + setIsLikeClicked(false); + }} + onMouseEnter={() => setIsDislikeHovered(true)} + onMouseLeave={() => setIsDislikeHovered(false)} + > +
{sources && openSource !== null && sources[openSource] && ( -
+

Source: {sources[openSource].title}