diff --git a/app/mobile/src/session/Session.jsx b/app/mobile/src/session/Session.jsx index 3522a143..17d597ee 100644 --- a/app/mobile/src/session/Session.jsx +++ b/app/mobile/src/session/Session.jsx @@ -38,13 +38,14 @@ const Tab = createBottomTabNavigator(); export function Session() { const { state, actions } = useSession(); + const [selectedConversation, setSelectedConversation] = useState(null); + const [selectedContact, setSelectedContact] = useState(null); // tabbed containers const ConversationStackScreen = () => { - const [selected, setSelected] = useState(null); const setConversation = (navigation, cardId, channelId, revision) => { - setSelected({ cardId, channelId, revision }); + setSelectedConversation({ cardId, channelId, revision }); navigation.navigate('conversation'); } const clearConversation = (navigation) => { @@ -68,14 +69,14 @@ export function Session() { const conversation = useContext(ConversationContext); useEffect(() => { - conversation.actions.setChannel(selected); - }, [selected]); + conversation.actions.setChannel(selectedConversation); + }, [selectedConversation]); return ( ({ headerShown: true, headerTintColor: Colors.primary })} - screenListeners={{ state: (e) => { if (e?.data?.state?.index === 0 && selected) { setSelected(null); }}, }}> + screenListeners={{ state: (e) => { if (e?.data?.state?.index === 0 && selectedConversation) { setSelectedConversation(null); }}, }}> + headerTitle: (props) => }}> - {(props) => } + {(props) => } + headerTitle: (props) => }}> - {(props) => clearConversation(props.navigation)} />} + {(props) => clearConversation(props.navigation)} />} ); @@ -108,9 +109,8 @@ export function Session() { ); } const ContactStackScreen = () => { - const [selected, setSelected] = useState(null); const setCardStack = (navigation, contact) => { - setSelected(contact); + setSelectedContact(contact); navigation.navigate('contact') } const clearCardStack = (navigation) => { @@ -139,14 +139,14 @@ export function Session() { + headerTitle: (props) => }}> - {(props) => clearCardStack(props.navigation)} />} + {(props) => clearCardStack(props.navigation)} />} + headerTitle: (props) => }}> {(props) => setCardStack(props.navigation, contact)} />}