[FIX #2620] Refactored doall dispatch into single event and fixed component navigation flag
This commit is contained in:
parent
63bdd269e9
commit
c531ece0bd
|
@ -48,7 +48,7 @@
|
|||
:else (identicon/identicon whisper-id)))
|
||||
|
||||
(defn chat-button [whisper-id]
|
||||
[react/touchable-highlight {:on-press #(re-frame/dispatch [:start-chat whisper-id])}
|
||||
[react/touchable-highlight {:on-press #(re-frame/dispatch [:start-chat whisper-id {:navigation-replace? true}])}
|
||||
[react/view styles/chat-button-container
|
||||
[react/view styles/chat-button-inner
|
||||
[vector-icons/icon :icons/chats {:color :active}]
|
||||
|
|
|
@ -147,6 +147,13 @@
|
|||
(fn [_ _]
|
||||
(discoveries/delete :created-at :asc 1000 200))))
|
||||
|
||||
(handlers/register-handler-db
|
||||
:show-discovery
|
||||
(fn [db [_ tags view-id]]
|
||||
(-> db
|
||||
(assoc :discover-search-tags tags)
|
||||
(nav/navigate-to view-id))))
|
||||
|
||||
(handlers/register-handler-fx
|
||||
:show-status-author-profile
|
||||
(fn [{db :db} [_ identity]]
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
[status-im.ui.components.toolbar.view :as toolbar]))
|
||||
|
||||
(defn render-tag [tag]
|
||||
[react/touchable-highlight {:on-press #(do (re-frame/dispatch [:set :discover-search-tags [tag]])
|
||||
(re-frame/dispatch [:navigate-to :discover-search-results]))}
|
||||
[react/touchable-highlight
|
||||
{:on-press #(re-frame/dispatch [:show-discovery [tag] :discover-search-results])}
|
||||
[react/view styles/tag-view
|
||||
[react/text {:style styles/tag-title
|
||||
:font :default}
|
||||
|
|
|
@ -41,20 +41,16 @@
|
|||
:nav-action (actions/hamburger drawer/open-drawer!)
|
||||
:on-search-submit (fn [text]
|
||||
(when-not (string/blank? text)
|
||||
(let [hashtags (get-hashtags text)]
|
||||
;; TODO (goranjovic) - refactor double dispatch to a single call
|
||||
(re-frame/dispatch [:set :discover-search-tags hashtags])
|
||||
(re-frame/dispatch [:navigate-to :discover-search-results]))))}])
|
||||
|
||||
(let [tags (get-hashtags text)]
|
||||
(re-frame/dispatch [:show-discovery tags :discover-search-results]))))}])
|
||||
|
||||
(defn top-status-for-popular-hashtag [{:keys [tag item current-account contacts]}]
|
||||
(let [{:keys [discovery total]} item]
|
||||
[react/view styles/popular-list-container
|
||||
[react/view styles/row
|
||||
[react/view {}
|
||||
;; TODO (goranjovic) - refactor double dispatch to a single call
|
||||
[react/touchable-highlight {:on-press #(do (re-frame/dispatch [:set :discover-search-tags [tag]])
|
||||
(re-frame/dispatch [:navigate-to :discover-search-results]))}
|
||||
[react/touchable-highlight
|
||||
{:on-press #(re-frame/dispatch [:show-discovery [tag] :discover-search-results])}
|
||||
[react/view {}
|
||||
[react/text {:style styles/tag-name
|
||||
:font :medium}
|
||||
|
@ -69,11 +65,10 @@
|
|||
:contacts contacts}]]))
|
||||
|
||||
(defn popular-hashtags-preview [{:keys [popular-discoveries popular-tags contacts current-account]}]
|
||||
(let [has-content? (seq popular-tags)]
|
||||
(let [has-content? (seq popular-tags)
|
||||
tags (map :name popular-tags)]
|
||||
[react/view styles/popular-container
|
||||
;; TODO (goranjovic) - refactor double dispatch to a single call
|
||||
[components/title :t/popular-tags :t/all #(do (re-frame/dispatch [:set :discover-search-tags (map :name popular-tags)])
|
||||
(re-frame/dispatch [:navigate-to :discover-all-hashtags])) has-content?]
|
||||
[components/title :t/popular-tags :t/all #(re-frame/dispatch [:show-discovery tags :discover-all-hashtags]) has-content?]
|
||||
(if has-content?
|
||||
[carousel/carousel {:pageStyle styles/carousel-page-style
|
||||
:gap 8
|
||||
|
|
Loading…
Reference in New Issue