1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-07-18 22:04:05 +00:00

Multiple improvements to the frontend

* Consistent usage of modal footer
* Remove hosts
* Moved hosts to dedicated store
This commit is contained in:
2023-05-31 20:20:39 +02:00
parent 27dc1f9117
commit 415efe9ac4
17 changed files with 163 additions and 112 deletions

View File

@ -2,13 +2,35 @@ import { derived } from 'svelte/store';
import environment from './environment';
import applicationSettings from './settings';
const applicationInited = derived([ environment, applicationSettings ], ([ env, settings ], set) => {
let alreadyInited = false;
const listeners = [];
const defer = listener => {
if (alreadyInited) {
listener();
}
else {
listeners.push(listener)
}
};
const { subscribe } = derived([ environment, applicationSettings ], ([ env, settings ], set) => {
if (alreadyInited) {
return;
}
if (env && settings) {
set(true);
alreadyInited = true;
// Remove loading spinner.
document.getElementById('app-loading')?.remove();
// Call hooks
listeners.forEach(l => l());
}
}, false);
const applicationInited = { defer, subscribe };
export default applicationInited;