Show "Kicked from community" notification in Activity Center (#15734)
* [Feature] Implement Community Kicked notification * Status Go Update
This commit is contained in:
parent
55bab9454a
commit
6eb2029c51
|
@ -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]]}]]))
|
|
@ -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})
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue