refactor: remove i18n tongue context

This commit is contained in:
Tienson Qin
2022-02-08 17:31:32 +08:00
parent 5d17315561
commit 982eba9396
36 changed files with 2456 additions and 2665 deletions

View File

@@ -4,7 +4,7 @@
new select-type, set :ui/open-select to the select-type. See
:select-graph/open command for an example."
(:require [frontend.modules.shortcut.core :as shortcut]
[frontend.context.i18n :as i18n]
[frontend.context.i18n :refer [t]]
[frontend.search :as search]
[frontend.state :as state]
[frontend.ui :as ui]
@@ -33,26 +33,25 @@
[state {:keys [items limit on-chosen empty-placeholder prompt-key]
:or {limit 100
prompt-key :select/default-prompt}}]
(rum/with-context [[t] i18n/*tongue-context*]
(let [input (::input state)]
[:div.cp__select.cp__select-main
[:div.input-wrap
[:input.cp__select-input.w-full
{:type "text"
:placeholder (t prompt-key)
:auto-focus true
:value @input
:on-change (fn [e] (reset! input (util/evalue e)))}]]
(let [input (::input state)]
[:div.cp__select.cp__select-main
[:div.input-wrap
[:input.cp__select-input.w-full
{:type "text"
:placeholder (t prompt-key)
:auto-focus true
:value @input
:on-change (fn [e] (reset! input (util/evalue e)))}]]
[:div.item-results-wrap
(ui/auto-complete
(search/fuzzy-search items @input :limit limit :extract-fn :value)
{:item-render render-item
:class "cp__select-results"
:on-chosen (fn [x]
(state/close-modal!)
(on-chosen x))
:empty-placeholder (empty-placeholder t)})]])))
[:div.item-results-wrap
(ui/auto-complete
(search/fuzzy-search items @input :limit limit :extract-fn :value)
{:item-render render-item
:class "cp__select-results"
:on-chosen (fn [x]
(state/close-modal!)
(on-chosen x))
:empty-placeholder (empty-placeholder t)})]]))
(defn select-config
"Config that supports multiple types (uses) of this component. To add a new