Merge Admin Plugins and Packages into single management page

This commit is contained in:
djmaze 2021-07-16 13:57:04 +02:00
parent d69743cee5
commit 79945d45b4
20 changed files with 142 additions and 322 deletions

View file

@ -8,35 +8,34 @@ PackageAdminStore.real = ko.observable(true);
PackageAdminStore.loading = ko.observable(false);
//PackageAdminStore.error = ko.observable('');
PackageAdminStore.fetch = () => {
PackageAdminStore.loading(true);
Remote.packagesList((iError, data) => {
PackageAdminStore.loading(false);
if (!iError) {
if (iError) {
PackageAdminStore.real(false);
} else {
PackageAdminStore.real(!!data.Result.Real);
let list = [];
const loading = {};
PackageAdminStore.forEach(item => {
if (item && item.loading()) {
loading[item.file] = item;
}
});
let list = [];
if (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);
list = data.Result.List.filter(v => v).map(item => {
item.loading = ko.observable(loading[item.file] !== undefined);
item.enabled = ko.observable(item.enabled);
return item;
});
}
PackageAdminStore(list);
} else {
PackageAdminStore.real(false);
}
});
};