chore(react/type_widget): scroll to end & focus

This commit is contained in:
Elian Doran
2025-09-22 13:36:18 +03:00
parent efaa1815ec
commit 46db047fa0
3 changed files with 50 additions and 25 deletions

View File

@@ -869,6 +869,29 @@ export function getErrorMessage(e: unknown) {
}
}
// TODO: Deduplicate with server
export interface DeferredPromise<T> extends Promise<T> {
resolve: (value: T | PromiseLike<T>) => void;
reject: (reason?: any) => void;
}
// TODO: Deduplicate with server
export function deferred<T>(): DeferredPromise<T> {
return (() => {
let resolve!: (value: T | PromiseLike<T>) => void;
let reject!: (reason?: any) => void;
let promise = new Promise<T>((res, rej) => {
resolve = res;
reject = rej;
}) as DeferredPromise<T>;
promise.resolve = resolve;
promise.reject = reject;
return promise as DeferredPromise<T>;
})();
}
export default {
reloadFrontendApp,
restartDesktopApp,