remove unsigned transactions before they are implemented

This commit is contained in:
Eric Dvorsak 2017-09-12 13:38:54 +02:00 committed by Roman Volosovskyi
parent 5e31fcdacc
commit d6966e2d34
2 changed files with 19 additions and 22 deletions

View File

@ -24,11 +24,6 @@
(fn [transactions] (fn [transactions]
(group-by :type (vals transactions)))) (group-by :type (vals transactions))))
(reg-sub :wallet.transactions/unsigned-transactions
:<- [:wallet.transactions/grouped-transactions]
(fn [transactions]
(:unsigned transactions)))
(reg-sub :wallet.transactions/postponed-transactions-list (reg-sub :wallet.transactions/postponed-transactions-list
:<- [:wallet.transactions/grouped-transactions] :<- [:wallet.transactions/grouped-transactions]
(fn [{:keys [postponed]}] (fn [{:keys [postponed]}]

View File

@ -29,21 +29,22 @@
;; TODO(yenda) implement ;; TODO(yenda) implement
(utils/show-popup "TODO" "Delete Transaction")) (utils/show-popup "TODO" "Delete Transaction"))
(defn unsigned-action [unsigned-transactions] (defn unsigned-action []
[toolbar/text-action {:disabled? (zero? (count unsigned-transactions)) :handler #(re-frame/dispatch [:navigate-to-modal :wallet-transactions-sign-all])} ;; TODO subscribe to unsigned-transactions-count or pass it as parameter ?
[toolbar/text-action {:disabled? (zero? 0 #_(count unsigned-transactions)) :handler #(re-frame/dispatch [:navigate-to-modal :wallet-transactions-sign-all])}
(i18n/label :t/transactions-sign-all)]) (i18n/label :t/transactions-sign-all)])
(def history-action (def history-action
{:icon :icons/filter {:icon :icons/filter
:handler #(utils/show-popup "TODO" "Not implemented") #_(re-frame/dispatch [:navigate-to-modal :wallet-transactions-sign-all])}) :handler #(utils/show-popup "TODO" "Not implemented") #_(re-frame/dispatch [:navigate-to-modal :wallet-transactions-sign-all])})
(defn toolbar-view [view-id unsigned-transactions] (defn toolbar-view [view-id]
[toolbar/toolbar2 {:flat? true} [toolbar/toolbar2 {:flat? true}
toolbar/default-nav-back toolbar/default-nav-back
[toolbar/content-title (i18n/label :t/transactions)] [toolbar/content-title (i18n/label :t/transactions)]
(case @view-id (case @view-id
:wallet-transactions-unsigned :wallet-transactions-unsigned
[unsigned-action unsigned-transactions] [unsigned-action]
:wallet-transactions-history :wallet-transactions-history
[toolbar/actions [toolbar/actions
@ -101,22 +102,24 @@
:on-refresh #(re-frame/dispatch [:update-transactions]) :on-refresh #(re-frame/dispatch [:update-transactions])
:refreshing transactions-loading?}]])) :refreshing transactions-loading?}]]))
(defview unsigned-list [transactions] (defview unsigned-list []
[] []
[react/scroll-view {:style styles/flex} (let [transactions nil] ;; TODO replace by letsubs later
[list/flat-list {:data transactions [react/scroll-view {:style styles/flex}
:render-fn render-transaction [list/flat-list {:data transactions
:empty-component (empty-text (i18n/label :t/transactions-unsigned-empty))}]]) :render-fn render-transaction
:empty-component (empty-text (i18n/label :t/transactions-unsigned-empty))}]]))
(defn- unsigned-transactions-title [transactions] (defn- unsigned-transactions-title []
(let [count (count transactions)] ;; TODO subscribe to unsigned-transactions-count or pass it as parameter ?
(let [count 0 #_(count transactions)]
(str (i18n/label :t/transactions-unsigned) (str (i18n/label :t/transactions-unsigned)
(if (pos? count) (str " " count))))) (if (pos? count) (str " " count)))))
(defn- tab-list [unsigned-transactions] (defn- tab-list []
[{:view-id :wallet-transactions-unsigned [{:view-id :wallet-transactions-unsigned
:title (unsigned-transactions-title unsigned-transactions) :title (unsigned-transactions-title)
:screen [unsigned-list unsigned-transactions]} :screen [unsigned-list]}
{:view-id :wallet-transactions-history {:view-id :wallet-transactions-history
:title (i18n/label :t/transactions-history) :title (i18n/label :t/transactions-history)
:screen [history-list]}]) :screen [history-list]}])
@ -192,13 +195,12 @@
;; TODO(yenda) must reflect selected wallet ;; TODO(yenda) must reflect selected wallet
(defview transactions [] (defview transactions []
[unsigned-transactions [:wallet.transactions/unsigned-transactions]] (let [tabs (tab-list)
(let [tabs (tab-list unsigned-transactions)
default-view (get-in tabs [0 :view-id]) default-view (get-in tabs [0 :view-id])
view-id (reagent/atom default-view)] view-id (reagent/atom default-view)]
[react/view {:style styles/flex} [react/view {:style styles/flex}
[status-bar/status-bar] [status-bar/status-bar]
[toolbar-view view-id unsigned-transactions] [toolbar-view view-id]
[main-section view-id tabs]])) [main-section view-id tabs]]))
(defn transaction-details-header [{:keys [value date type]}] (defn transaction-details-header [{:keys [value date type]}]