translates SELECT_PLACEHOLDER

pull/972/head
Spoffy 1 month ago
parent 6594e17bd8
commit 0c95ace955

@ -359,7 +359,7 @@ class DateTimeRenderer extends TextRenderer {
protected inputType = 'datetime-local'; protected inputType = 'datetime-local';
} }
export const SELECT_PLACEHOLDER = 'Select...'; export const selectPlaceholder = () => t('Select...');
class ChoiceRenderer extends BaseFieldRenderer { class ChoiceRenderer extends BaseFieldRenderer {
protected value: Observable<string>; protected value: Observable<string>;
@ -420,7 +420,7 @@ class ChoiceRenderer extends BaseFieldRenderer {
this._selectElement = css.select( this._selectElement = css.select(
{name: this.name(), required: this.field.options.formRequired}, {name: this.name(), required: this.field.options.formRequired},
dom.on('input', (_e, elem) => this.value.set(elem.value)), dom.on('input', (_e, elem) => this.value.set(elem.value)),
dom('option', {value: ''}, SELECT_PLACEHOLDER), dom('option', {value: ''}, selectPlaceholder()),
this._choices.map((choice) => dom('option', this._choices.map((choice) => dom('option',
{value: choice}, {value: choice},
dom.prop('selected', use => use(this.value) === choice), dom.prop('selected', use => use(this.value) === choice),
@ -437,11 +437,11 @@ class ChoiceRenderer extends BaseFieldRenderer {
), ),
dom.maybe(use => !use(isXSmallScreenObs()), () => dom.maybe(use => !use(isXSmallScreenObs()), () =>
css.searchSelect( css.searchSelect(
dom('div', dom.text(use => use(this.value) || SELECT_PLACEHOLDER)), dom('div', dom.text(use => use(this.value) || selectPlaceholder())),
dropdownWithSearch<string>({ dropdownWithSearch<string>({
action: (value) => this.value.set(value), action: (value) => this.value.set(value),
options: () => [ options: () => [
{label: SELECT_PLACEHOLDER, value: '', placeholder: true}, {label: selectPlaceholder(), value: '', placeholder: true},
...this._choices.map((choice) => ({ ...this._choices.map((choice) => ({
label: choice, label: choice,
value: choice, value: choice,
@ -760,7 +760,7 @@ class RefRenderer extends BaseFieldRenderer {
dom.on('input', (_e, elem) => this.value.set(elem.value)), dom.on('input', (_e, elem) => this.value.set(elem.value)),
dom('option', dom('option',
{value: ''}, {value: ''},
SELECT_PLACEHOLDER, selectPlaceholder(),
dom.prop('selected', use => use(this.value) === ''), dom.prop('selected', use => use(this.value) === ''),
), ),
this._choices.map((choice) => dom('option', this._choices.map((choice) => dom('option',
@ -781,12 +781,12 @@ class RefRenderer extends BaseFieldRenderer {
css.searchSelect( css.searchSelect(
dom('div', dom.text(use => { dom('div', dom.text(use => {
const choice = this._choices.find((c) => String(c[0]) === use(this.value)); const choice = this._choices.find((c) => String(c[0]) === use(this.value));
return String(choice?.[1] || SELECT_PLACEHOLDER); return String(choice?.[1] || selectPlaceholder());
})), })),
dropdownWithSearch<string>({ dropdownWithSearch<string>({
action: (value) => this.value.set(value), action: (value) => this.value.set(value),
options: () => [ options: () => [
{label: SELECT_PLACEHOLDER, value: '', placeholder: true}, {label: selectPlaceholder(), value: '', placeholder: true},
...this._choices.map((choice) => ({ ...this._choices.map((choice) => ({
label: String(choice[1]), label: String(choice[1]),
value: String(choice[0]), value: String(choice[0]),

@ -1,4 +1,4 @@
import {FormLayoutNode, SELECT_PLACEHOLDER} from 'app/client/components/FormRenderer'; import {FormLayoutNode, selectPlaceholder} from 'app/client/components/FormRenderer';
import {buildEditor} from 'app/client/components/Forms/Editor'; import {buildEditor} from 'app/client/components/Forms/Editor';
import {FormView} from 'app/client/components/Forms/FormView'; import {FormView} from 'app/client/components/Forms/FormView';
import {BoxModel, ignoreClick} from 'app/client/components/Forms/Model'; import {BoxModel, ignoreClick} from 'app/client/components/Forms/Model';
@ -406,7 +406,7 @@ class ChoiceModel extends Question {
ignoreClick, ignoreClick,
dom.prop('name', use => use(use(this.field).colId)), dom.prop('name', use => use(use(this.field).colId)),
dom('option', dom('option',
SELECT_PLACEHOLDER, selectPlaceholder(),
{value: ''}, {value: ''},
), ),
dom.forEach(this.choices, (choice) => dom('option', dom.forEach(this.choices, (choice) => dom('option',
@ -616,7 +616,7 @@ class RefModel extends RefListModel {
ignoreClick, ignoreClick,
dom.prop('name', this.model.colId), dom.prop('name', this.model.colId),
dom('option', dom('option',
SELECT_PLACEHOLDER, selectPlaceholder(),
{value: ''}, {value: ''},
), ),
dom.forEach(this.options, ({label, value}) => dom('option', dom.forEach(this.options, ({label, value}) => dom('option',

Loading…
Cancel
Save