oxen-io / session-desktop

Session Desktop - Onion routing based messenger
https://getsession.org
GNU General Public License v3.0
1.44k stars 186 forks source link

feat: add back button in navigation bar when navigating from communities to message author's DM #3101

Open VityaSchel opened 1 month ago

VityaSchel commented 1 month ago

First time contributor checklist:

Contributor checklist:

Description

I have added returnToConversation state property that has ReturnToConversationProps type. It is where information stored about where to navigate when user presses back button in navigation bar when returning from direct messages conversation with Community participant.

telegram-cloud-photo-size-2-5325704201331927275-y

I have used existing BackButton component and openConversationToSpecificMessage function to navigate user exactly where they were before pressing avatar of some other user.

Also I handled cases like deleting returning conversation while in DMs (user navigates to someone's DM -> deletes community) and deleting current selected conversation while having return state (user navigated to someone's DM conversation -> deletes it) — in both cases returnToConversation is reset, hiding back button.

See #2595

pottsandpans commented 1 month ago

This will be tracked internally on Jira (SES-1940) for code review.``