diff --git a/UI/CustomGenerator/GeneralSettings.ts b/UI/CustomGenerator/GeneralSettings.ts index fc11fdf..b37fb31 100644 --- a/UI/CustomGenerator/GeneralSettings.ts +++ b/UI/CustomGenerator/GeneralSettings.ts @@ -20,7 +20,10 @@ export default class GeneralSettingsPanel extends UIElement { const languagesField = ValidatedTextField.Mapped( - str => str?.split(";")?.map(str => str.trim().toLowerCase()), + str => { + console.log("Language from str", str); + return str?.split(";")?.map(str => str.trim().toLowerCase()); + }, languages => languages.join(";")); this.languages = languagesField.GetValue(); diff --git a/UI/CustomGenerator/SavePanel.ts b/UI/CustomGenerator/SavePanel.ts index 5893514..eacb383 100644 --- a/UI/CustomGenerator/SavePanel.ts +++ b/UI/CustomGenerator/SavePanel.ts @@ -7,7 +7,6 @@ import {OsmConnection} from "../../Logic/Osm/OsmConnection"; import {FixedUiElement} from "../Base/FixedUiElement"; import {TextField} from "../Input/TextField"; import {SubtleButton} from "../Base/SubtleButton"; -import {LayerConfigJson} from "../../Customizations/JSON/LayerConfigJson"; export default class SavePanel extends UIElement { private json: UIElement; @@ -35,10 +34,7 @@ export default class SavePanel extends UIElement { const jsonTextField = new TextField({ placeholder: "JSON Config", - fromString: str => str, - toString: str => str, value: jsonStr, - startValidated: false, textArea: true, textAreaRows: 20 }); diff --git a/UI/CustomGenerator/TagRenderingPanel.ts b/UI/CustomGenerator/TagRenderingPanel.ts index 23a6172..203de00 100644 --- a/UI/CustomGenerator/TagRenderingPanel.ts +++ b/UI/CustomGenerator/TagRenderingPanel.ts @@ -3,7 +3,7 @@ import {UIEventSource} from "../../Logic/UIEventSource"; import {InputElement} from "../Input/InputElement"; import SingleSetting from "./SingleSetting"; import SettingsTable from "./SettingsTable"; -import {TextField, ValidatedTextField} from "../Input/TextField"; +import {TextField} from "../Input/TextField"; import Combine from "../Base/Combine"; import MultiLingualTextFields from "../Input/MultiLingualTextFields"; import {AndOrTagInput} from "../Input/AndOrTagInput"; @@ -16,6 +16,7 @@ import {UserDetails} from "../../Logic/Osm/OsmConnection"; import {State} from "../../State"; import {VariableUiElement} from "../Base/VariableUIElement"; import {FromJSON} from "../../Customizations/JSON/FromJSON"; +import ValidatedTextField from "../Input/ValidatedTextField"; export default class TagRenderingPanel extends InputElement { @@ -62,11 +63,11 @@ export default class TagRenderingPanel extends InputElementFreeform key", - setting(TextField.KeyInput(true), ["freeform", "key"], "Freeform key
", + setting(ValidatedTextField.KeyInput(true), ["freeform", "key"], "Freeform key
", "If specified, the rendering will search if this key is present." + "If it is, the rendering above will be used to display the element.
" + "The rendering will go into question mode if