From 816d62f75c08712e436e4afbf58a94c674984873 Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Sun, 6 Feb 2022 14:03:43 -0800 Subject: [PATCH] Update ConversationFullRow.tsx --- .../Conversations/ConversationFullRow.tsx | 110 ++++++++++++------ 1 file changed, 76 insertions(+), 34 deletions(-) diff --git a/packages/web/components/Conversations/ConversationFullRow.tsx b/packages/web/components/Conversations/ConversationFullRow.tsx index af5b79d..891d53d 100644 --- a/packages/web/components/Conversations/ConversationFullRow.tsx +++ b/packages/web/components/Conversations/ConversationFullRow.tsx @@ -8,6 +8,7 @@ import { FaRegClock, FaCheck, FaAngleRight, + FaStream, } from "react-icons/fa"; import { useRecoilValue } from "recoil"; import { @@ -67,11 +68,30 @@ export default function ConversationFullRow(props: { toast.error("Nothing to play"); return; } - 3; + + // todo: add to queue instead of playing here const audio = new Audio(props.conversation.cachedAudioClip.audioDataUrl); audio.play(); }; + // todo: + /** + * show actions based on which state it is currently in for this user + * + */ + const currUserAssoc = usersConvosMap.get(props.conversation.id); + + let currConvoMemberState: ConversationMemberState = + ConversationMemberState.default; + if (currUserAssoc) { + if (currUserAssoc.state == ConversationMemberState.later) { + currConvoMemberState = ConversationMemberState.later; + } else if (currUserAssoc.state == ConversationMemberState.done) { + currConvoMemberState = ConversationMemberState.done; + } else if (currUserAssoc.state == ConversationMemberState.priority) { + currConvoMemberState = ConversationMemberState.priority; + } + } return ( - - { - e.stopPropagation(); - handleOrganizeConversation(ConversationMemberState.priority); - }} - className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" - > - - - - - { - e.stopPropagation(); - handleOrganizeConversation(ConversationMemberState.later); - }} - className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" - > - - - - - { - e.stopPropagation(); - handleOrganizeConversation(ConversationMemberState.done); - }} - className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" - > - - - + {currConvoMemberState != ConversationMemberState.default && ( + + { + e.stopPropagation(); + handleOrganizeConversation(ConversationMemberState.default); + }} + className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" + > + + + + )} + + {currConvoMemberState != ConversationMemberState.later && ( + + { + e.stopPropagation(); + handleOrganizeConversation(ConversationMemberState.later); + }} + className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" + > + + + + )} + + {currConvoMemberState != ConversationMemberState.priority && ( + + { + e.stopPropagation(); + handleOrganizeConversation(ConversationMemberState.priority); + }} + className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" + > + + + + )} + + {currConvoMemberState != ConversationMemberState.done && ( + + { + e.stopPropagation(); + handleOrganizeConversation(ConversationMemberState.done); + }} + className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" + > + + + + )} );