From 533053f66ffd49030510a97b93e494e0b81c1e7c Mon Sep 17 00:00:00 2001 From: ajaythapliyal Date: Mon, 6 Mar 2023 08:32:57 +0530 Subject: [PATCH] adds click event to the like/dislike icon --- frontend/src/conversation/Conversation.tsx | 1 + .../src/conversation/ConversationBubble.tsx | 43 ++++++++++++++++--- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/frontend/src/conversation/Conversation.tsx b/frontend/src/conversation/Conversation.tsx index 62bea48b..40a5fdc7 100644 --- a/frontend/src/conversation/Conversation.tsx +++ b/frontend/src/conversation/Conversation.tsx @@ -50,6 +50,7 @@ export default function Conversation() { key={`${index}ANSWER`} message={query.response} type={'ANSWER'} + feedback={query.feedback} > ); } diff --git a/frontend/src/conversation/ConversationBubble.tsx b/frontend/src/conversation/ConversationBubble.tsx index 987d97c8..55f9fdd4 100644 --- a/frontend/src/conversation/ConversationBubble.tsx +++ b/frontend/src/conversation/ConversationBubble.tsx @@ -1,6 +1,6 @@ import { forwardRef, useState } from 'react'; import Avatar from '../Avatar'; -import { MESSAGE_TYPE } from './conversationModels'; +import { FEEDBACK, MESSAGE_TYPE } from './conversationModels'; import Alert from './../assets/alert.svg'; import { ReactComponent as Like } from './../assets/like.svg'; import { ReactComponent as Dislike } from './../assets/dislike.svg'; @@ -11,10 +11,20 @@ const ConversationBubble = forwardRef< message: string; type: MESSAGE_TYPE; className?: string; + feedback?: FEEDBACK; + handleFeedback?: () => Promise; } ->(function ConversationBubble({ message, type, className }, ref) { +>(function ConversationBubble( + { message, type, className, feedback, handleFeedback }, + ref, +) { const [showFeedback, setShowFeedback] = useState(false); + const [overriddenFeedback, setOverriddenFeedback] = useState< + FEEDBACK | undefined + >(undefined); + const effectiveFeedback = overriddenFeedback ?? feedback; let bubble; + if (type === 'QUESTION') { bubble = (
@@ -47,17 +57,38 @@ const ConversationBubble = forwardRef<
- + setOverriddenFeedback('LIKE')} + >
- + setOverriddenFeedback('DISLIKE')} + >
);