Skip to content

Commit ccfe69a

Browse files
committed
[#15210] Show user avatar in contact request toast
1 parent b87b308 commit ccfe69a

File tree

2 files changed

+42
-32
lines changed

2 files changed

+42
-32
lines changed

src/quo2/components/notifications/toast/view.cljs

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
(ns quo2.components.notifications.toast.view
2-
(:require [quo2.components.icon :as icon]
2+
(:require [quo2.components.avatars.user-avatar.view :as user-avatar]
3+
[quo2.components.icon :as icon]
34
[quo2.components.markdown.text :as text]
45
[quo2.components.notifications.count-down-circle :as count-down-circle]
56
[quo2.components.notifications.toast.style :as style]
@@ -60,13 +61,16 @@
6061

6162
(defn toast
6263
[{:keys [icon icon-color title text action undo-duration undo-on-press container-style
63-
override-theme]}]
64+
override-theme user]}]
6465
[toast-container
65-
{:left (when icon
66-
[icon/icon icon
67-
(cond-> (style/icon override-theme)
68-
icon-color
69-
(assoc :color icon-color))])
66+
{:left (cond icon
67+
[icon/icon icon
68+
(cond-> (style/icon override-theme)
69+
icon-color
70+
(assoc :color icon-color))]
71+
72+
user
73+
[user-avatar/user-avatar user])
7074
:title title
7175
:text text
7276
:right (if undo-duration

src/status_im2/contexts/activity_center/events.cljs

+31-25
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
[taoensso.timbre :as log]
1010
[utils.collection :as collection]
1111
[utils.i18n :as i18n]
12-
[utils.re-frame :as rf]))
12+
[utils.re-frame :as rf]
13+
[status-im.utils.identicon :as identicon]
14+
[clojure.string :as string]))
1315

1416
(def defaults
1517
{:filter-status :unread
@@ -532,29 +534,33 @@
532534
[{:keys [db]} new-notifications]
533535
(let [my-public-key (get-in db [:multiaccount :public-key])]
534536
(reduce (fn [cofx {:keys [author type accepted dismissed message name] :as x}]
535-
(cond
536-
(and (not= author my-public-key)
537-
(= type types/contact-request)
538-
(not accepted)
539-
(not dismissed))
540-
(toasts/upsert cofx
541-
{:icon :placeholder
542-
:icon-color colors/primary-50-opa-40
543-
:title (i18n/label :t/contact-request-sent-toast
544-
{:name name})
545-
:text (get-in message [:content :text])})
546-
547-
(and (= author my-public-key) ;; we show it for user who sent the request
548-
(= type types/contact-request)
549-
accepted
550-
(not dismissed))
551-
(toasts/upsert cofx
552-
{:icon :placeholder
553-
:icon-color colors/primary-50-opa-40
554-
:title (i18n/label :t/contact-request-accepted-toast
555-
{:name (or name (:alias message))})})
556-
557-
:else
558-
cofx))
537+
(let [user-avatar {:full-name name
538+
:status-indicator? true
539+
:online? nil
540+
:size :small
541+
:ring? false}]
542+
(cond
543+
(and (not= author my-public-key)
544+
(= type types/contact-request)
545+
(not accepted)
546+
(not dismissed))
547+
(toasts/upsert cofx
548+
{:user user-avatar
549+
:icon-color colors/primary-50-opa-40
550+
:title (i18n/label :t/contact-request-sent-toast
551+
{:name name})
552+
:text (get-in message [:content :text])})
553+
554+
(and (= author my-public-key) ;; we show it for user who sent the request
555+
(= type types/contact-request)
556+
accepted
557+
(not dismissed))
558+
(toasts/upsert cofx
559+
{:user user-avatar
560+
:icon-color colors/success-50-opa-40
561+
:title (i18n/label :t/contact-request-accepted-toast
562+
{:name (or name (:alias message))})})
563+
:else
564+
cofx)))
559565
{:db db}
560566
new-notifications)))

0 commit comments

Comments
 (0)