diff --git a/src/uxbox/locales/en.cljs b/src/uxbox/locales/en.cljs index 63fe70cbd..a28db5ce8 100644 --- a/src/uxbox/locales/en.cljs +++ b/src/uxbox/locales/en.cljs @@ -2,6 +2,10 @@ (defonce +locales+ {"ds.projects" "PROJECTS" + "ds.num-projects" ["No projects" + "%s project" + "%s projects"] + "ds.elements" "ELEMENTS" "ds.icons" "ICONS" "ds.colors" "COLORS" diff --git a/src/uxbox/ui/dashboard/projects.cljs b/src/uxbox/ui/dashboard/projects.cljs index 7d02a31f6..6e3b4fda4 100644 --- a/src/uxbox/ui/dashboard/projects.cljs +++ b/src/uxbox/ui/dashboard/projects.cljs @@ -3,6 +3,7 @@ [rum.core :as rum] [cats.labs.lens :as l] [cuerdas.core :as str] + [uxbox.locales :as t :refer (tr)] [uxbox.router :as r] [uxbox.rstore :as rs] [uxbox.state :as s] @@ -149,9 +150,9 @@ ;; Menu ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (def ^:static menu-l -;; (as-> (l/select-keys [:projects]) $ -;; (l/focus-atom $ s/state))) +(def ^:static menu-l + (as-> (l/select-keys [:projects-by-id]) $ + (l/focus-atom $ s/state))) (rum/defc project-sort-selector < rum/reactive [sort-order] @@ -166,12 +167,12 @@ (defn menu-render [] - (let [state {:projects []} #_(rum/react menu-l) - pcount (count (:projects state))] + (let [projects (rum/react menu-l) + pcount (count (:projects-by-id projects))] ;; FIXME: redundant project-by-id key (html [:section#dashboard-bar.dashboard-bar [:div.dashboard-info - [:span.dashboard-projects pcount " projects"] + [:span.dashboard-projects (tr "ds.num-projects" (t/c pcount))] [:span "Sort by"]] [:div.dashboard-search i/search]])))