[Fixes: #13398] Remove explic join group chat
ed67cc2a...09ba88c1
Signed-off-by: Andrea Maria Piana <andrea.maria.piana@gmail.com>
This commit is contained in:
parent
6dd1577b8a
commit
aa71b830bc
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
(def members-added-type 3)
|
(def members-added-type 3)
|
||||||
|
|
||||||
(defn joined?
|
(defn member?
|
||||||
[public-key {:keys [members-joined]}]
|
[public-key {:keys [contacts]}]
|
||||||
(contains? members-joined public-key))
|
(contains? contacts public-key))
|
||||||
|
|
||||||
(defn invited?
|
(defn invited?
|
||||||
[my-public-key {:keys [contacts]}]
|
[my-public-key {:keys [contacts]}]
|
||||||
|
|
|
@ -1053,9 +1053,9 @@
|
||||||
(assoc :show-input? true)
|
(assoc :show-input? true)
|
||||||
|
|
||||||
(and (chat.models/group-chat? current-chat)
|
(and (chat.models/group-chat? current-chat)
|
||||||
(group-chats.db/joined? my-public-key current-chat))
|
(group-chats.db/member? my-public-key current-chat))
|
||||||
(assoc :show-input? true
|
(assoc :show-input? true
|
||||||
:joined? true)
|
:member? true)
|
||||||
|
|
||||||
(and (chat.models/community-chat? current-chat)
|
(and (chat.models/community-chat? current-chat)
|
||||||
(communities/can-post? community my-public-key (:chat-id current-chat)))
|
(communities/can-post? community my-public-key (:chat-id current-chat)))
|
||||||
|
@ -1413,7 +1413,7 @@
|
||||||
[(re-frame/subscribe [:chat-by-id chat-id])
|
[(re-frame/subscribe [:chat-by-id chat-id])
|
||||||
(re-frame/subscribe [:multiaccount/public-key])])
|
(re-frame/subscribe [:multiaccount/public-key])])
|
||||||
(fn [[chat my-public-key]]
|
(fn [[chat my-public-key]]
|
||||||
{:joined? (group-chats.db/joined? my-public-key chat)
|
{:member? (group-chats.db/member? my-public-key chat)
|
||||||
:inviter-pk (group-chats.db/get-inviter-pk my-public-key chat)}))
|
:inviter-pk (group-chats.db/get-inviter-pk my-public-key chat)}))
|
||||||
|
|
||||||
(re-frame/reg-sub
|
(re-frame/reg-sub
|
||||||
|
|
|
@ -12,13 +12,6 @@
|
||||||
[status-im.utils.platform :as platform])
|
[status-im.utils.platform :as platform])
|
||||||
(:require-macros [status-im.utils.views :refer [defview letsubs]]))
|
(:require-macros [status-im.utils.views :refer [defview letsubs]]))
|
||||||
|
|
||||||
(defn join-chat-button [chat-id]
|
|
||||||
[quo/button
|
|
||||||
{:type :secondary
|
|
||||||
:accessibility-label :join-chat-button
|
|
||||||
:on-press #(debounce/dispatch-and-chill [:group-chats.ui/join-pressed chat-id] 2000)}
|
|
||||||
(i18n/label :t/join-group-chat)])
|
|
||||||
|
|
||||||
(defn decline-chat [chat-id]
|
(defn decline-chat [chat-id]
|
||||||
[quo/button
|
[quo/button
|
||||||
{:type :secondary
|
{:type :secondary
|
||||||
|
@ -69,16 +62,9 @@
|
||||||
|
|
||||||
(defview group-chat-footer
|
(defview group-chat-footer
|
||||||
[chat-id invitation-admin]
|
[chat-id invitation-admin]
|
||||||
(letsubs [{:keys [joined?]} [:group-chat/inviter-info chat-id]
|
(letsubs [invitations [:group-chat/invitations-by-chat-id chat-id]]
|
||||||
removed? [:group-chat/removed-from-current-chat?]
|
(when invitation-admin
|
||||||
invitations [:group-chat/invitations-by-chat-id chat-id]]
|
[request-membership (first invitations)])))
|
||||||
(if invitation-admin
|
|
||||||
[request-membership (first invitations)]
|
|
||||||
(when (and (not joined?) (not removed?))
|
|
||||||
[react/view {:style style/group-chat-join-footer}
|
|
||||||
[react/view {:style style/group-chat-join-container}
|
|
||||||
[join-chat-button chat-id]
|
|
||||||
[decline-chat chat-id]]]))))
|
|
||||||
|
|
||||||
(def group-chat-description-loading
|
(def group-chat-description-loading
|
||||||
[react/view {:style (merge style/intro-header-description-container
|
[react/view {:style (merge style/intro-header-description-container
|
||||||
|
@ -153,10 +139,10 @@
|
||||||
{:group-name chat-name})])
|
{:group-name chat-name})])
|
||||||
|
|
||||||
(defview group-chat-inviter-description-container [chat-id chat-name]
|
(defview group-chat-inviter-description-container [chat-id chat-name]
|
||||||
(letsubs [{:keys [joined? inviter-pk]}
|
(letsubs [{:keys [member? inviter-pk]}
|
||||||
[:group-chat/inviter-info chat-id]]
|
[:group-chat/inviter-info chat-id]]
|
||||||
(cond
|
(cond
|
||||||
(not joined?)
|
(not member?)
|
||||||
[pending-invitation-description inviter-pk chat-name]
|
[pending-invitation-description inviter-pk chat-name]
|
||||||
inviter-pk
|
inviter-pk
|
||||||
[joined-group-chat-description inviter-pk chat-name]
|
[joined-group-chat-description inviter-pk chat-name]
|
||||||
|
|
|
@ -99,7 +99,7 @@
|
||||||
|
|
||||||
(defn group-chat-accents []
|
(defn group-chat-accents []
|
||||||
(fn [{:keys [chat-id group-chat chat-name color invitation-admin]}]
|
(fn [{:keys [chat-id group-chat chat-name color invitation-admin]}]
|
||||||
(let [{:keys [joined?]} @(re-frame/subscribe [:group-chat/inviter-info chat-id])
|
(let [{:keys [member?]} @(re-frame/subscribe [:group-chat/inviter-info chat-id])
|
||||||
removed? @(re-frame/subscribe [:group-chat/removed-from-current-chat?])]
|
removed? @(re-frame/subscribe [:group-chat/removed-from-current-chat?])]
|
||||||
(if invitation-admin
|
(if invitation-admin
|
||||||
[quo/list-item
|
[quo/list-item
|
||||||
|
@ -125,7 +125,7 @@
|
||||||
:accessibility-label :mark-all-read-button
|
:accessibility-label :mark-all-read-button
|
||||||
:icon :main-icons/check
|
:icon :main-icons/check
|
||||||
:on-press #(hide-sheet-and-dispatch [:chat.ui/mark-all-read-pressed chat-id])}]
|
:on-press #(hide-sheet-and-dispatch [:chat.ui/mark-all-read-pressed chat-id])}]
|
||||||
(when joined?
|
(when member?
|
||||||
[quo/list-item
|
[quo/list-item
|
||||||
{:theme :negative
|
{:theme :negative
|
||||||
:title (i18n/label :t/leave-chat)
|
:title (i18n/label :t/leave-chat)
|
||||||
|
|
|
@ -157,13 +157,13 @@
|
||||||
(i18n/label :t/empty-pending-invitations-descr)])]]])))
|
(i18n/label :t/empty-pending-invitations-descr)])]]])))
|
||||||
|
|
||||||
(defview group-chat-profile []
|
(defview group-chat-profile []
|
||||||
(letsubs [{:keys [admins chat-id joined? chat-name color contacts] :as current-chat} [:chats/current-chat]
|
(letsubs [{:keys [admins chat-id member? chat-name color contacts] :as current-chat} [:chats/current-chat]
|
||||||
members [:contacts/current-chat-contacts]
|
members [:contacts/current-chat-contacts]
|
||||||
current-pk [:multiaccount/public-key]
|
current-pk [:multiaccount/public-key]
|
||||||
pinned-messages [:chats/pinned chat-id]]
|
pinned-messages [:chats/pinned chat-id]]
|
||||||
(when current-chat
|
(when current-chat
|
||||||
(let [admin? (get admins current-pk)
|
(let [admin? (get admins current-pk)
|
||||||
allow-adding-members? (and admin? joined?
|
allow-adding-members? (and admin? member?
|
||||||
(< (count members) constants/max-group-chat-participants))]
|
(< (count members) constants/max-group-chat-participants))]
|
||||||
[react/view profile.components.styles/profile
|
[react/view profile.components.styles/profile
|
||||||
[quo/animated-header
|
[quo/animated-header
|
||||||
|
@ -171,7 +171,7 @@
|
||||||
:left-accessories [{:icon :main-icons/arrow-left
|
:left-accessories [{:icon :main-icons/arrow-left
|
||||||
:accessibility-label :back-button
|
:accessibility-label :back-button
|
||||||
:on-press #(re-frame/dispatch [:navigate-back])}]
|
:on-press #(re-frame/dispatch [:navigate-back])}]
|
||||||
:right-accessories (when (and admin? joined?)
|
:right-accessories (when (and admin? member?)
|
||||||
[{:icon :icons/edit
|
[{:icon :icons/edit
|
||||||
:accessibility-label :edit-button
|
:accessibility-label :edit-button
|
||||||
:on-press #(re-frame/dispatch [:open-modal :edit-group-chat-name])}])
|
:on-press #(re-frame/dispatch [:open-modal :edit-group-chat-name])}])
|
||||||
|
@ -200,7 +200,7 @@
|
||||||
:accessory-text (count pinned-messages)
|
:accessory-text (count pinned-messages)
|
||||||
:chevron true
|
:chevron true
|
||||||
:on-press #(re-frame/dispatch [:contact.ui/pinned-messages-pressed chat-id])}]
|
:on-press #(re-frame/dispatch [:contact.ui/pinned-messages-pressed chat-id])}]
|
||||||
(when joined?
|
(when member?
|
||||||
[quo/list-item
|
[quo/list-item
|
||||||
{:theme :negative
|
{:theme :negative
|
||||||
:title (i18n/label :t/leave-chat)
|
:title (i18n/label :t/leave-chat)
|
||||||
|
|
|
@ -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.100.2",
|
"version": "v0.101.0",
|
||||||
"commit-sha1": "ed67cc2a6cffc8312c784f6a77170a80be96fa54",
|
"commit-sha1": "09ba88c19dc36c88d22e880d6568e4fe4861ddc3",
|
||||||
"src-sha256": "0crafxj747ddsjkkwdrdnijj22vknyzwrgakbn83fszxb1babj0z"
|
"src-sha256": "178p268kj5n0qzsw8i20zgip34q1rrxa7l7j3gib6ai3a30p6zif"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue