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,17 +140,21 @@ export default function ConversationFullRow(props: {
</span> </span>
</Tooltip> </Tooltip>
<Tooltip title={"Priority"}> {currConvoMemberState != ConversationMemberState.default && (
<Tooltip title={"Inbox"}>
<span <span
onClick={(e) => { onClick={(e) => {
e.stopPropagation(); e.stopPropagation();
handleOrganizeConversation(ConversationMemberState.priority); 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" /> <FaStream className="ml-auto text-lg" />
</span> </span>
</Tooltip> </Tooltip>
)}
{currConvoMemberState != ConversationMemberState.later && (
<Tooltip title={"Later"}> <Tooltip title={"Later"}>
<span <span
onClick={(e) => { onClick={(e) => {
@@ -142,6 +166,23 @@ export default function ConversationFullRow(props: {
<FaRegClock className="ml-auto text-lg" /> <FaRegClock className="ml-auto text-lg" />
</span> </span>
</Tooltip> </Tooltip>
)}
{currConvoMemberState != ConversationMemberState.priority && (
<Tooltip title={"Priority"}>
<span
onClick={(e) => {
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"}> <Tooltip title={"Done"}>
<span <span
onClick={(e) => { onClick={(e) => {
@@ -153,6 +194,7 @@ export default function ConversationFullRow(props: {
<FaCheck className="ml-auto text-lg" /> <FaCheck className="ml-auto text-lg" />
</span> </span>
</Tooltip> </Tooltip>
)}
</span> </span>
</span> </span>
); );