Update ConversationFullRow.tsx

This commit is contained in:
Arjun Patel
2022-02-06 14:03:43 -08:00
parent d16bb8e22d
commit 816d62f75c
@@ -8,6 +8,7 @@ import {
FaRegClock, FaRegClock,
FaCheck, FaCheck,
FaAngleRight, FaAngleRight,
FaStream,
} from "react-icons/fa"; } from "react-icons/fa";
import { useRecoilValue } from "recoil"; import { useRecoilValue } from "recoil";
import { import {
@@ -67,11 +68,30 @@ export default function ConversationFullRow(props: {
toast.error("Nothing to play"); toast.error("Nothing to play");
return; return;
} }
3;
// todo: add to queue instead of playing here
const audio = new Audio(props.conversation.cachedAudioClip.audioDataUrl); const audio = new Audio(props.conversation.cachedAudioClip.audioDataUrl);
audio.play(); 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 ( return (
<span <span
onClick={handleViewConversationDetails} onClick={handleViewConversationDetails}
@@ -120,39 +140,61 @@ export default function ConversationFullRow(props: {
</span> </span>
</Tooltip> </Tooltip>
<Tooltip title={"Priority"}> {currConvoMemberState != ConversationMemberState.default && (
<span <Tooltip title={"Inbox"}>
onClick={(e) => { <span
e.stopPropagation(); onClick={(e) => {
handleOrganizeConversation(ConversationMemberState.priority); e.stopPropagation();
}} handleOrganizeConversation(ConversationMemberState.default);
className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" }}
> className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200"
<FaRocket className="ml-auto text-lg" /> >
</span> <FaStream className="ml-auto text-lg" />
</Tooltip> </span>
<Tooltip title={"Later"}> </Tooltip>
<span )}
onClick={(e) => {
e.stopPropagation(); {currConvoMemberState != ConversationMemberState.later && (
handleOrganizeConversation(ConversationMemberState.later); <Tooltip title={"Later"}>
}} <span
className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" onClick={(e) => {
> e.stopPropagation();
<FaRegClock className="ml-auto text-lg" /> handleOrganizeConversation(ConversationMemberState.later);
</span> }}
</Tooltip> className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200"
<Tooltip title={"Done"}> >
<span <FaRegClock className="ml-auto text-lg" />
onClick={(e) => { </span>
e.stopPropagation(); </Tooltip>
handleOrganizeConversation(ConversationMemberState.done); )}
}}
className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200" {currConvoMemberState != ConversationMemberState.priority && (
> <Tooltip title={"Priority"}>
<FaCheck className="ml-auto text-lg" /> <span
</span> onClick={(e) => {
</Tooltip> e.stopPropagation();
handleOrganizeConversation(ConversationMemberState.priority);
}}
className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200"
>
<FaRocket className="ml-auto text-lg" />
</span>
</Tooltip>
)}
{currConvoMemberState != ConversationMemberState.done && (
<Tooltip title={"Done"}>
<span
onClick={(e) => {
e.stopPropagation();
handleOrganizeConversation(ConversationMemberState.done);
}}
className="p-2 rounded-full hover:cursor-pointer hover:bg-slate-200"
>
<FaCheck className="ml-auto text-lg" />
</span>
</Tooltip>
)}
</span> </span>
</span> </span>
); );