[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:
Andrea Maria Piana 2022-05-30 15:30:20 +01:00
parent 6dd1577b8a
commit aa71b830bc
No known key found for this signature in database
GPG Key ID: AA6CCA6DE0E06424
6 changed files with 20 additions and 34 deletions

View File

@ -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]}]

View File

@ -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

View File

@ -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]

View File

@ -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)

View File

@ -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)

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.100.2", "version": "v0.101.0",
"commit-sha1": "ed67cc2a6cffc8312c784f6a77170a80be96fa54", "commit-sha1": "09ba88c19dc36c88d22e880d6568e4fe4861ddc3",
"src-sha256": "0crafxj747ddsjkkwdrdnijj22vknyzwrgakbn83fszxb1babj0z" "src-sha256": "178p268kj5n0qzsw8i20zgip34q1rrxa7l7j3gib6ai3a30p6zif"
} }