making sure to untuned from certain channels when escaping

This commit is contained in:
talksik
2022-05-20 06:34:07 -05:00
parent dbaaed7f2a
commit 785ca7a01d
@@ -342,9 +342,16 @@ export function TerminalProvider({ children }: { children: React.ReactChild }) {
// handle shortcuts // handle shortcuts
const clearMind = useCallback(() => { const clearMind = useCallback(() => {
setSelectedLineId(undefined); setSelectedLineId((prevLineId) => {
// untune from the last line if it was just a temporary tuned one
if (roomMap[prevLineId]?.currentUserMember.state === LineMemberState.INBOX) {
handleUntuneFromLine(prevLineId);
}
return undefined;
});
setShowNewChannelForm(false); setShowNewChannelForm(false);
}, [setSelectedLineId, setShowNewChannelForm]); }, [setSelectedLineId, setShowNewChannelForm, handleUntuneFromLine, roomMap]);
useKeyPressEvent('Escape', clearMind); useKeyPressEvent('Escape', clearMind);