Show "Kicked from community" notification in Activity Center (#15734)

* [Feature] Implement Community Kicked notification

* Status Go Update
This commit is contained in:
Mohamed Javid 2023-04-26 22:26:33 +08:00 committed by GitHub
parent 55bab9454a
commit 6eb2029c51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 51 additions and 5 deletions

View File

@ -0,0 +1,37 @@
(ns status-im2.contexts.activity-center.notification.community-kicked.view
(:require [quo2.core :as quo]
[status-im2.contexts.activity-center.notification.common.style :as common-style]
[status-im2.contexts.activity-center.notification.common.view :as common]
[utils.datetime :as datetime]
[utils.i18n :as i18n]
[utils.re-frame :as rf]))
(defn- swipeable
[{:keys [active-swipeable extra-fn]} child]
[common/swipeable
{:left-button common/swipe-button-read-or-unread
:left-on-press common/swipe-on-press-toggle-read
:right-button common/swipe-button-delete
:right-on-press common/swipe-on-press-delete
:active-swipeable active-swipeable
:extra-fn extra-fn}
child])
(defn view
[{:keys [notification set-swipeable-height] :as props}]
(let [{:keys [community-id read
timestamp]} notification
community (rf/sub [:communities/community community-id])
community-name (:name community)
community-image (get-in community [:images :thumbnail :uri])]
[swipeable props
[quo/activity-log
{:title (i18n/label :t/community-kicked-heading)
:icon :i/placeholder
:on-layout set-swipeable-height
:timestamp (datetime/timestamp->relative timestamp)
:unread? (not read)
:context [[quo/text {:style common-style/user-avatar-tag-text}
(i18n/label :t/community-kicked-body)]
[quo/context-tag common/tag-params {:uri community-image}
community-name]]}]]))

View File

@ -8,6 +8,7 @@
(def ^:const contact-request 5) (def ^:const contact-request 5)
(def ^:const community-request 7) (def ^:const community-request 7)
(def ^:const admin 8) (def ^:const admin 8)
(def ^:const community-kicked 9)
(def ^:const contact-verification 10) (def ^:const contact-verification 10)
(def ^:const all-supported (def ^:const all-supported
@ -18,6 +19,7 @@
contact-request contact-request
community-request community-request
admin admin
community-kicked
contact-verification}) contact-verification})
;; TODO: Replace with correct enum values once status-go implements them. ;; TODO: Replace with correct enum values once status-go implements them.
@ -29,4 +31,5 @@
it doesn't have a corresponding type in the backend. Think of the collection it doesn't have a corresponding type in the backend. Think of the collection
as a composite key of actual types." as a composite key of actual types."
#{private-group-chat #{private-group-chat
community-request}) community-request
community-kicked})

View File

@ -14,6 +14,8 @@
[status-im2.contexts.activity-center.notification.reply.view :as reply] [status-im2.contexts.activity-center.notification.reply.view :as reply]
[status-im2.contexts.activity-center.notification.community-request.view :as [status-im2.contexts.activity-center.notification.community-request.view :as
community-request] community-request]
[status-im2.contexts.activity-center.notification.community-kicked.view :as
community-kicked]
[status-im2.contexts.activity-center.style :as style] [status-im2.contexts.activity-center.style :as style]
[utils.i18n :as i18n] [utils.i18n :as i18n]
[utils.re-frame :as rf] [utils.re-frame :as rf]
@ -203,6 +205,8 @@
types/community-request [community-request/view props] types/community-request [community-request/view props]
types/community-kicked [community-kicked/view props]
nil) nil)
:else :else

View File

@ -3,7 +3,7 @@
"_comment": "Instead use: scripts/update-status-go.sh <rev>", "_comment": "Instead use: scripts/update-status-go.sh <rev>",
"owner": "status-im", "owner": "status-im",
"repo": "status-go", "repo": "status-go",
"version": "v0.147.1", "version": "v0.148.1",
"commit-sha1": "213dc463bcc1ae449bc78b6cf7c598c4f68830c5", "commit-sha1": "78d7d5e2d4826e0240bd1ba70105de5155704eac",
"src-sha256": "1q00agdsqc4p16l8d5cv88gwfnpnl7bb61mayc3520c82hw93q3r" "src-sha256": "1bkk8blmhz0rzld5i0ilm5l37h5sbdhxmhw8g11wlwmm640labb2"
} }

View File

@ -2079,5 +2079,7 @@
"community-request-not-accepted-body-text-prefix": "Your request to join", "community-request-not-accepted-body-text-prefix": "Your request to join",
"community-request-not-accepted-body-text-suffix": "hasn't been accepted", "community-request-not-accepted-body-text-suffix": "hasn't been accepted",
"community-request-pending": "Request pending", "community-request-pending": "Request pending",
"community-request-pending-body-text": "You requested to join" "community-request-pending-body-text": "You requested to join",
"community-kicked-heading": "Kicked from community",
"community-kicked-body": "You were kicked from"
} }