diff --git a/src/UI/Base/AsyncLazy.ts b/src/UI/Base/AsyncLazy.ts deleted file mode 100644 index 71c6ab34ea..0000000000 --- a/src/UI/Base/AsyncLazy.ts +++ /dev/null @@ -1,26 +0,0 @@ -import BaseUIElement from "../BaseUIElement" -import { VariableUiElement } from "./VariableUIElement" -import { Stores } from "../../Logic/UIEventSource" -import Loading from "./Loading" - -export default class AsyncLazy extends BaseUIElement { - private readonly _f: () => Promise - - constructor(f: () => Promise) { - super() - this._f = f - } - - protected InnerConstructElement(): HTMLElement { - // The caching of the BaseUIElement will guarantee that _f will only be called once - - return new VariableUiElement( - Stores.FromPromise(this._f()).map((el) => { - if (el === undefined) { - return new Loading() - } - return el - }) - ).ConstructElement() - } -} diff --git a/src/UI/Base/FilteredCombine.ts b/src/UI/Base/FilteredCombine.ts deleted file mode 100644 index 6ed315298d..0000000000 --- a/src/UI/Base/FilteredCombine.ts +++ /dev/null @@ -1,50 +0,0 @@ -import BaseUIElement from "../BaseUIElement" -import { UIEventSource } from "../../Logic/UIEventSource" -import { VariableUiElement } from "./VariableUIElement" -import Combine from "./Combine" -import Locale from "../i18n/Locale" -import { Utils } from "../../Utils" - -export default class FilteredCombine extends VariableUiElement { - /** - * Only shows item matching the search - * If predicate of an item is undefined, it will be filtered out as soon as a non-null or non-empty search term is given - * @param entries - * @param searchedValue - * @param options - */ - constructor( - entries: { - element: BaseUIElement | string - predicate?: (s: string) => boolean - }[], - searchedValue: UIEventSource, - options?: { - onEmpty?: BaseUIElement | string - innerClasses: string - } - ) { - entries = Utils.NoNull(entries) - super( - searchedValue.map( - (searchTerm) => { - if (searchTerm === undefined || searchTerm === "") { - return new Combine(entries.map((e) => e.element)).SetClass( - options?.innerClasses ?? "" - ) - } - const kept = entries.filter( - (entry) => entry?.predicate !== undefined && entry.predicate(searchTerm) - ) - if (kept.length === 0) { - return options?.onEmpty - } - return new Combine(kept.map((entry) => entry.element)).SetClass( - options?.innerClasses ?? "" - ) - }, - [Locale.language] - ) - ) - } -}