diff --git a/src/status_im/chat/models/mentions.cljs b/src/status_im/chat/models/mentions.cljs index 91362e11a9..85654a94b5 100644 --- a/src/status_im/chat/models/mentions.cljs +++ b/src/status_im/chat/models/mentions.cljs @@ -26,7 +26,7 @@ nil)] (reduce (fn [acc {:keys [alias public-key identicon name]}] - (assoc acc alias + (assoc acc public-key {:alias alias :identicon identicon :public-key public-key @@ -34,15 +34,23 @@ {} group-contacts)) - :else users)] + :else users) + {:keys [name preferred-name public-key photo-path]} + (:multiaccount db)] (reduce (fn [acc [key {:keys [alias name identicon]}]] (let [name (utils/safe-replace name ".stateofus.eth" "")] - (assoc acc alias {:alias alias - :name (or name alias) - :identicon identicon - :public-key key}))) - chat-specific-suggestions + (assoc acc key + {:alias alias + :name (or name alias) + :identicon identicon + :public-key key}))) + (assoc chat-specific-suggestions + public-key + {:alias name + :name (or preferred-name name) + :identicon photo-path + :public-key public-key}) contacts))) (def ending-chars "[\\s\\.,;:]") diff --git a/src/status_im/subs.cljs b/src/status_im/subs.cljs index 20f60e0a2d..850cdc1dcd 100644 --- a/src/status_im/subs.cljs +++ b/src/status_im/subs.cljs @@ -871,8 +871,14 @@ :chats/mentionable-users :<- [:chats/current-chat] :<- [:chats/mentionable-contacts] - (fn [[{:keys [users]} contacts]] - (merge users contacts))) + :<- [:multiaccount] + (fn [[{:keys [users]} contacts {:keys [name preferred-name photo-path public-key]}]] + (-> users + (merge contacts) + (assoc public-key {:alias name + :name (or preferred-name name) + :identicon photo-path + :public-key public-key})))) (re-frame/reg-sub :chat/mention-suggestions