Handle i18n for SuperSelector component

This commit is contained in:
Jean-Baptiste Bellet
2022-03-28 11:15:51 +02:00
parent 56b94342eb
commit 18adcb7fa4
3 changed files with 8 additions and 3 deletions

View File

@@ -1,10 +1,12 @@
# frozen_string_literal: true
class SuperSelectorComponent < SelectorComponent
def initialize(title:, selected:, items:, data: {})
def initialize(title:, selected:, items:, data: {},
selected_items_i18n_key: 'components.super_selector.selected_items')
super(title: title, selected: selected, items: items, data: data)
@query = ""
@selected_items = items.select { |item| @selected.include?(item[:value]) }
@selected_items_i18n_key = selected_items_i18n_key
filter_items
end

View File

@@ -11,11 +11,11 @@
= item[:label]
- else
.super-selector-selected-item
= "#{@selected_items.length} categories selected"
= t(@selected_items_i18n_key, count: @selected_items.length)
.selector-arrow{data: reflex_data_attributes(:toggle)}
.selector-wrapper
.super-selector-search
%input{type: "text", placeholder: "Search", data: reflex_data_attributes("debounced:input->search"), value: @query}
%input{type: "text", placeholder: t("components.super_selector.search_placeholder"), data: reflex_data_attributes("debounced:input->search"), value: @query}
.selector-items
- @filtered_items.each do |item|
.selector-item{ class: ("selected" if item[:selected]), data: @data, "data-value": item[:value] }

View File

@@ -458,6 +458,9 @@ en:
components:
search_input:
placeholder: Search
super_selector:
selected_items: "%{count} selected"
search_placeholder: Search
# Admin
#
admin: