fix(communities): token-gated community info text (#21338)

This commit is contained in:
Ulises Manuel 2024-10-02 14:57:45 -06:00 committed by GitHub
parent 63d0aaca2a
commit ca3720be0a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 26 additions and 36 deletions

View File

@ -119,38 +119,29 @@
:icon-left :i/communities} :icon-left :i/communities}
(i18n/label :t/request-to-join)]) (i18n/label :t/request-to-join)])
(defn- info-button-handler (defn token-gated-communities-info
[] []
(rf/dispatch [quo/documentation-drawers {:title (i18n/label :t/token-gated-communities)}
[:show-bottom-sheet [quo/text {:size :paragraph-2}
{:content (i18n/label :t/token-gated-communities-info)]])
(fn []
[quo/documentation-drawers
{:title (i18n/label :t/token-gated-communities)
:show-button? true
:button-label (i18n/label :t/read-more)
:button-icon :info}
[quo/text {:size :paragraph-2}
(i18n/label :t/token-gated-communities-info)]])}]))
(defn- token-requirements (defn- token-requirements
[{:keys [id color role-permissions?]}] [{:keys [id color role-permissions?]}]
(let [{:keys [can-request-access? (let [{:keys [can-request-access? no-member-permission? networks-not-supported?
no-member-permission? highest-permission-role
tokens tokens]} (rf/sub [:community/token-gated-overview id])
networks-not-supported? highest-role-text (i18n/label
highest-permission-role]} (rf/sub [:community/token-gated-overview id]) (communities.utils/role->translation-key highest-permission-role :t/member))
highest-role-text on-press (rn/use-callback
(i18n/label (fn []
(communities.utils/role->translation-key highest-permission-role :t/member)) (if config/community-accounts-selection-enabled?
on-press (rn/use-callback (fn [] (rf/dispatch [:open-modal :community-account-selection-sheet
(if config/community-accounts-selection-enabled? {:community-id id}])
(rf/dispatch [:open-modal :community-account-selection-sheet (rf/dispatch [:open-modal :community-requests-to-join
{:community-id id}]) {:id id}])))
(rf/dispatch [:open-modal :community-requests-to-join [id])
{:id on-press-info #(rf/dispatch
id}]))) [:show-bottom-sheet {:content token-gated-communities-info}])]
[id])]
(cond (cond
networks-not-supported? networks-not-supported?
[network-not-supported] [network-not-supported]
@ -160,13 +151,12 @@
:else :else
[quo/community-token-gating [quo/community-token-gating
{:role highest-role-text {:role highest-role-text
:tokens tokens :tokens tokens
:community-color color :community-color color
:satisfied? can-request-access? :satisfied? can-request-access?
:on-press on-press :on-press on-press
:on-press-info :on-press-info on-press-info}])))
info-button-handler}])))
(defn- join-community (defn- join-community
[{:keys [id joined permissions] :as community}] [{:keys [id joined permissions] :as community}]

View File

@ -2486,8 +2486,8 @@
"token-auto-validate-name-error": "Wrong name for token {{symbol}} at address {{address}} - set to {{expected}} but detected as {{actual}}", "token-auto-validate-name-error": "Wrong name for token {{symbol}} at address {{address}} - set to {{expected}} but detected as {{actual}}",
"token-auto-validate-symbol-error": "Wrong symbol for token {{symbol}} at address {{address}} - set to {{expected}} but detected as {{actual}}", "token-auto-validate-symbol-error": "Wrong symbol for token {{symbol}} at address {{address}} - set to {{expected}} but detected as {{actual}}",
"token-details": "Token details", "token-details": "Token details",
"token-gated-communities": "Token gated communities", "token-gated-communities": "Token-gated communities",
"token-gated-communities-info": "Here will be something relevant about this topic. This will help the user get more context and therefore have a better understanding of it.", "token-gated-communities-info": "If you want to join a token-gated community, you need to meet the token requirements set by the community Owner.\n\nThe Status app automatically checks if you meet the community requirements. If you meet the requirements, the option to join the community is available.",
"token-master": "Token Master", "token-master": "Token Master",
"token-not-available-on-networks": "{{token-symbol}} is not available on {{networks}}.", "token-not-available-on-networks": "{{token-symbol}} is not available on {{networks}}.",
"token-not-available-on-receiver-networks": "{{token-symbol}} is not available on the recipients desired networks. Proceed with caution.", "token-not-available-on-receiver-networks": "{{token-symbol}} is not available on the recipients desired networks. Proceed with caution.",