From 10f5f9ec7d779c1fb43a34bf8a92a8ee4c0d3dcd Mon Sep 17 00:00:00 2001 From: Parvesh Monu Date: Wed, 8 May 2024 15:48:50 +0530 Subject: [PATCH] Implement navigation to profiles and chats from contact requests inside Activity Center (#19902) --- .../notification/common/view.cljs | 16 +++++++++++----- .../notification/contact_requests/view.cljs | 8 +++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/status_im/contexts/shell/activity_center/notification/common/view.cljs b/src/status_im/contexts/shell/activity_center/notification/common/view.cljs index f8a65ca7e7..245f34344b 100644 --- a/src/status_im/contexts/shell/activity_center/notification/common/view.cljs +++ b/src/status_im/contexts/shell/activity_center/notification/common/view.cljs @@ -12,11 +12,17 @@ (defn user-avatar-tag [user-id] (let [profile (rf/sub [:contacts/contact-by-identity user-id])] - [quo/context-tag - {:blur? true - :size 24 - :full-name (profile.utils/displayed-name profile) - :profile-picture (profile.utils/photo profile)}])) + [rn/view + {:on-start-should-set-responder + (fn [_event] + (rf/dispatch [:navigate-back]) + (rf/dispatch [:chat.ui/show-profile user-id]) + true)} + [quo/context-tag + {:blur? true + :size 24 + :full-name (profile.utils/displayed-name profile) + :profile-picture (profile.utils/photo profile)}]])) (defn- render-swipe-action [{:keys [active-swipeable diff --git a/src/status_im/contexts/shell/activity_center/notification/contact_requests/view.cljs b/src/status_im/contexts/shell/activity_center/notification/contact_requests/view.cljs index 72b84dbd7a..ce50ca2c13 100644 --- a/src/status_im/contexts/shell/activity_center/notification/contact_requests/view.cljs +++ b/src/status_im/contexts/shell/activity_center/notification/contact_requests/view.cljs @@ -1,7 +1,7 @@ (ns status-im.contexts.shell.activity-center.notification.contact-requests.view (:require [quo.core :as quo] - [react-native.gesture :as gesture] + [react-native.core :as rn] [status-im.constants :as constants] [status-im.contexts.shell.activity-center.notification.common.style :as common-style] [status-im.contexts.shell.activity-center.notification.common.view :as common] @@ -162,10 +162,8 @@ [outgoing-contact-request-view props app-theme] (= contact-request-state constants/contact-request-message-state-accepted) - [gesture/touchable-without-feedback - {:on-press (fn [] - (rf/dispatch [:hide-popover]) - (rf/dispatch [:chat.ui/start-chat author]))} + [rn/pressable + {:on-press #(rf/dispatch [:chat.ui/start-chat author])} [incoming-contact-request-view props app-theme]] :else