fixing more flow

This commit is contained in:
talksik
2022-05-07 15:37:50 -05:00
parent a191e2f56d
commit cc02c95b2d
+14 -10
View File
@@ -37,6 +37,8 @@ export default function NirvanaTerminal() {
const allLines: MasterLineData[] = useMemo(() => { const allLines: MasterLineData[] = useMemo(() => {
const masterLines: MasterLineData[] = Object.values(linesMap); const masterLines: MasterLineData[] = Object.values(linesMap);
// TODO: sort based on the audio blocks and currentMember lastActiveDate
return masterLines.filter( return masterLines.filter(
(masterLine) => (masterLine) =>
masterLine.currentUserMember.state === LineMemberState.INBOX masterLine.currentUserMember.state === LineMemberState.INBOX
@@ -93,17 +95,19 @@ export default function NirvanaTerminal() {
/** show user line details on click of one line */ /** show user line details on click of one line */
const handleSelectLine = useCallback( const handleSelectLine = useCallback(
(newLineIdToSelect: string) => { (newLineIdToSelect: string) => {
setSelectedLineId((prevSelectedLineId) => { if (newLineIdToSelect !== selectedLine?.lineDetails._id.toString()) {
// untune myself from the previously selected if it was a temporary one/inbox setSelectedLineId((prevSelectedLineId) => {
// todo: p3: consolidate this logic as it's used in escape but different scenarios sort of so p3 // untune myself from the previously selected if it was a temporary one/inbox
if ( // todo: p3: consolidate this logic as it's used in escape but different scenarios sort of so p3
prevSelectedLineId && if (
selectedLine.currentUserMember?.state === LineMemberState.INBOX prevSelectedLineId &&
) selectedLine.currentUserMember?.state === LineMemberState.INBOX
handleUnTuneToLine(prevSelectedLineId); )
handleUnTuneToLine(prevSelectedLineId);
return newLineIdToSelect; return newLineIdToSelect;
}); });
}
}, },
[setSelectedLineId, selectedLine] [setSelectedLineId, selectedLine]
); );