Add method for fast creation of communities (#16806)
* fast create community to test * fix: in PR builds only token gated community is available * update status-go-version.json
This commit is contained in:
parent
049e958992
commit
7b425c1a53
1
.env.e2e
1
.env.e2e
|
@ -32,3 +32,4 @@ DELETE_MESSAGE_ENABLED=1
|
||||||
TWO_MINUTES_SYNCING=1
|
TWO_MINUTES_SYNCING=1
|
||||||
STICKERS_TEST_ENABLED=1
|
STICKERS_TEST_ENABLED=1
|
||||||
LOCAL_PAIRING_ENABLED=1
|
LOCAL_PAIRING_ENABLED=1
|
||||||
|
FAST_CREATE_COMMUNITY_ENABLED=1
|
||||||
|
|
|
@ -34,3 +34,4 @@ TWO_MINUTES_SYNCING=1
|
||||||
ENABLE_QUO_PREVIEW=1
|
ENABLE_QUO_PREVIEW=1
|
||||||
STICKERS_TEST_ENABLED=1
|
STICKERS_TEST_ENABLED=1
|
||||||
LOCAL_PAIRING_ENABLED=1
|
LOCAL_PAIRING_ENABLED=1
|
||||||
|
FAST_CREATE_COMMUNITY_ENABLED=1
|
||||||
|
|
|
@ -21,3 +21,4 @@ BLANK_PREVIEW=0
|
||||||
COMMUNITIES_ENABLED=1
|
COMMUNITIES_ENABLED=1
|
||||||
DATABASE_MANAGEMENT_ENABLED=1
|
DATABASE_MANAGEMENT_ENABLED=1
|
||||||
DELETE_MESSAGE_ENABLED=1
|
DELETE_MESSAGE_ENABLED=1
|
||||||
|
FAST_CREATE_COMMUNITY_ENABLED=0
|
||||||
|
|
|
@ -532,6 +532,36 @@
|
||||||
{:db (assoc db :communities/create {:membership constants/community-no-membership-access})}
|
{:db (assoc db :communities/create {:membership constants/community-no-membership-access})}
|
||||||
(navigation/navigate-to :community-create nil)))
|
(navigation/navigate-to :community-create nil)))
|
||||||
|
|
||||||
|
(rf/defn create-closed-community
|
||||||
|
{:events [:fast-create-community/create-closed-community]}
|
||||||
|
[_]
|
||||||
|
{:json-rpc/call [{:method "wakuext_createClosedCommunity"
|
||||||
|
:params []
|
||||||
|
:js-response true
|
||||||
|
:on-success #(rf/dispatch [:sanitize-messages-and-process-response %])
|
||||||
|
:on-error #(log/error "failed to create closed community." {:error %})}]
|
||||||
|
:dispatch [:hide-bottom-sheet]})
|
||||||
|
|
||||||
|
(rf/defn create-open-community
|
||||||
|
{:events [:fast-create-community/create-open-community]}
|
||||||
|
[_]
|
||||||
|
{:json-rpc/call [{:method "wakuext_createOpenCommunity"
|
||||||
|
:params []
|
||||||
|
:js-response true
|
||||||
|
:on-success #(rf/dispatch [:sanitize-messages-and-process-response %])
|
||||||
|
:on-error #(log/error "failed to create open community." {:error %})}]
|
||||||
|
:dispatch [:hide-bottom-sheet]})
|
||||||
|
|
||||||
|
(rf/defn create-token-gated-community
|
||||||
|
{:events [:fast-create-community/create-token-gated-community]}
|
||||||
|
[_]
|
||||||
|
{:json-rpc/call [{:method "wakuext_createTokenGatedCommunity"
|
||||||
|
:params []
|
||||||
|
:js-response true
|
||||||
|
:on-success #(rf/dispatch [:sanitize-messages-and-process-response %])
|
||||||
|
:on-error #(log/error "failed to create token gated community." {:error %})}]
|
||||||
|
:dispatch [:hide-bottom-sheet]})
|
||||||
|
|
||||||
(rf/defn open-edit-community
|
(rf/defn open-edit-community
|
||||||
{:events [::open-edit-community :communities/open-edit-community]}
|
{:events [::open-edit-community :communities/open-edit-community]}
|
||||||
[{:keys [db] :as cofx} id]
|
[{:keys [db] :as cofx} id]
|
||||||
|
|
|
@ -68,6 +68,9 @@
|
||||||
(get-config :VERIFY_ENS_CONTRACT_ADDRESS
|
(get-config :VERIFY_ENS_CONTRACT_ADDRESS
|
||||||
((ethereum/chain-id->chain-keyword verify-ens-chain-id) ens/ens-registries)))
|
((ethereum/chain-id->chain-keyword verify-ens-chain-id) ens/ens-registries)))
|
||||||
|
|
||||||
|
(def fast-create-community-enabled?
|
||||||
|
(enabled? (get-config :FAST_CREATE_COMMUNITY_ENABLED "0")))
|
||||||
|
|
||||||
(def default-multiaccount
|
(def default-multiaccount
|
||||||
{:preview-privacy? blank-preview?
|
{:preview-privacy? blank-preview?
|
||||||
:wallet/visible-tokens {:mainnet #{:SNT}}
|
:wallet/visible-tokens {:mainnet #{:SNT}}
|
||||||
|
|
|
@ -1,15 +1,30 @@
|
||||||
(ns status-im2.contexts.communities.actions.home-plus.view
|
(ns status-im2.contexts.communities.actions.home-plus.view
|
||||||
(:require [quo2.core :as quo]
|
(:require [quo2.core :as quo]
|
||||||
[utils.re-frame :as rf]))
|
[utils.re-frame :as rf]
|
||||||
|
[status-im2.config :as config]))
|
||||||
|
|
||||||
(defn view
|
(defn view
|
||||||
[]
|
[]
|
||||||
[quo/action-drawer
|
[quo/action-drawer
|
||||||
[[{:icon :i/download
|
[(concat [{:icon :i/download
|
||||||
:accessibility-label :import-community
|
:accessibility-label :import-community
|
||||||
:label "Import community"
|
:label "Import community"
|
||||||
:on-press #(rf/dispatch [:navigate-to :community-import])}
|
:on-press #(rf/dispatch [:navigate-to :community-import])}
|
||||||
{:icon :i/communities
|
{:icon :i/communities
|
||||||
:accessibility-label :create-community
|
:accessibility-label :create-community
|
||||||
:label "Create community (only for e2e)"
|
:label "Create community (only for e2e)"
|
||||||
:on-press #(rf/dispatch [:legacy-only-for-e2e/open-create-community])}]]])
|
:on-press #(rf/dispatch [:legacy-only-for-e2e/open-create-community])}]
|
||||||
|
(when config/fast-create-community-enabled?
|
||||||
|
[{:icon :i/communities
|
||||||
|
:accessibility-label :create-closed-community
|
||||||
|
:label "Create closed community"
|
||||||
|
:on-press #(rf/dispatch [:fast-create-community/create-closed-community])}
|
||||||
|
{:icon :i/communities
|
||||||
|
:accessibility-label :create-open-community
|
||||||
|
:label "Create open community"
|
||||||
|
:on-press #(rf/dispatch [:fast-create-community/create-open-community])}
|
||||||
|
{:icon :i/communities
|
||||||
|
:accessibility-label :create-token-gated-community
|
||||||
|
:label "Create token-gated community"
|
||||||
|
:on-press #(rf/dispatch
|
||||||
|
[:fast-create-community/create-token-gated-community])}]))]])
|
||||||
|
|
|
@ -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.162.13",
|
"version": "v0.162.14",
|
||||||
"commit-sha1": "b81ad3fcac4c8c5c24964fb9f62dedc020ec3eb5",
|
"commit-sha1": "60143556ff942e24f4641dc741049e8ad4fef619",
|
||||||
"src-sha256": "0w69rdpaqm88wa9yxkdg46iw7cvd8aln1c3znzph2wf0803ab1qm"
|
"src-sha256": "0b8rk8v9fmsf36611c3frzdgq6y09pzy83h4zbz50fccphzrcxcf"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue