2022-02-12 02:53:41 +01:00
|
|
|
import Combine from "./UI/Base/Combine";
|
|
|
|
import ValidatedTextField from "./UI/Input/ValidatedTextField";
|
|
|
|
import Title from "./UI/Base/Title";
|
|
|
|
import {FixedUiElement} from "./UI/Base/FixedUiElement";
|
|
|
|
import {VariableUiElement} from "./UI/Base/VariableUIElement";
|
|
|
|
import {UIEventSource} from "./Logic/UIEventSource";
|
|
|
|
import {Translation} from "./UI/i18n/Translation";
|
2022-01-25 00:48:05 +01:00
|
|
|
|
2022-02-12 02:53:41 +01:00
|
|
|
new Combine(
|
|
|
|
ValidatedTextField.AvailableTypes().map(key => {
|
|
|
|
let inp;
|
|
|
|
const feedback = new UIEventSource<Translation>(undefined)
|
|
|
|
try {
|
|
|
|
inp = ValidatedTextField.ForType(key).ConstructInputElement({
|
|
|
|
feedback,
|
2022-04-08 04:36:00 +02:00
|
|
|
country: () => "be"
|
2022-02-12 02:53:41 +01:00
|
|
|
});
|
|
|
|
} catch (e) {
|
|
|
|
console.error(e)
|
|
|
|
inp = new FixedUiElement(e).SetClass("alert")
|
|
|
|
}
|
|
|
|
|
|
|
|
return new Combine([
|
|
|
|
new Title(key),
|
|
|
|
inp,
|
|
|
|
new VariableUiElement(inp.GetValue()),
|
|
|
|
new VariableUiElement(feedback.map(v => v?.SetClass("alert")))
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
)
|
2022-04-08 04:36:00 +02:00
|
|
|
).AttachTo("maindiv")
|