Simplify DomainAdminStore, PackageAdminStore and PluginAdminStore

This commit is contained in:
djmaze 2021-03-14 22:36:23 +01:00
parent bde4d147bb
commit 0345050344
12 changed files with 96 additions and 94 deletions

View file

@ -1,14 +1,9 @@
import 'External/Admin/ko';
import ko from 'ko';
import { StorageResultType } from 'Common/Enums';
import { Settings, SettingsGet } from 'Common/Globals';
import { AppAdminStore } from 'Stores/Admin/App';
import { CapaAdminStore } from 'Stores/Admin/Capa';
import { DomainAdminStore } from 'Stores/Admin/Domain';
import { PluginAdminStore } from 'Stores/Admin/Plugin';
import { PackageAdminStore } from 'Stores/Admin/Package';
import Remote from 'Remote/Admin/Fetch';
import { SettingsAdminScreen } from 'Screen/Admin/Settings';
@ -26,72 +21,6 @@ class AdminApp extends AbstractApp {
return Remote;
}
reloadDomainList() {
DomainAdminStore.loading(true);
Remote.domainList((result, data) => {
DomainAdminStore.loading(false);
if (StorageResultType.Success === result && data && data.Result) {
DomainAdminStore(
Object.entries(data.Result).map(([name, [enabled, alias]]) => ({
name: name,
disabled: ko.observable(!enabled),
alias: alias,
deleteAccess: ko.observable(false)
}))
);
}
});
}
reloadPluginList() {
PluginAdminStore.loading(true);
Remote.pluginList((result, data) => {
PluginAdminStore.loading(false);
if (StorageResultType.Success === result && data && data.Result) {
PluginAdminStore(
data.Result.map(item => ({
name: item.Name,
disabled: ko.observable(!item.Enabled),
configured: ko.observable(!!item.Configured)
}))
);
}
});
}
reloadPackagesList() {
PackageAdminStore.loading(true);
Remote.packagesList((result, data) => {
PackageAdminStore.loading(false);
if (StorageResultType.Success === result && data && data.Result) {
PackageAdminStore.real(!!data.Result.Real);
let list = [];
const loading = {};
PackageAdminStore.forEach(item => {
if (item && item.loading()) {
loading[item.file] = item;
}
});
if (Array.isArray(data.Result.List)) {
list = data.Result.List.map(item => {
if (item) {
item.loading = ko.observable(loading[item.file] !== undefined);
return 'core' === item.type && !item.canBeInstalled ? null : item;
}
return null;
}).filter(v => v);
}
PackageAdminStore(list);
} else {
PackageAdminStore.real(false);
}
});
}
bootend() {
progressJs.end();
}