[plugin] Error message if loading failed
This commit is contained in:
parent
827fb1aadd
commit
87139077da
|
@ -4,6 +4,7 @@ import routes from 'src/router/routes';
|
|||
import { api } from 'boot/axios';
|
||||
import { AxiosResponse } from 'axios';
|
||||
import { RouteRecordRaw } from 'vue-router';
|
||||
import { Notify } from 'quasar';
|
||||
|
||||
const config: { [key: string]: Array<string> } = {
|
||||
// Do not change required Modules !!
|
||||
|
@ -340,13 +341,23 @@ export default boot(async ({ router, app }) => {
|
|||
});
|
||||
|
||||
// Load user defined plugins
|
||||
const failed: string[] = [];
|
||||
config.loadModules.forEach((required) => {
|
||||
const plugin = loadPlugin(loadedPlugins, required, pluginsContext, backend);
|
||||
if (!plugin) {
|
||||
void router.push({ name: 'error' });
|
||||
return;
|
||||
failed.push(required);
|
||||
}
|
||||
});
|
||||
if (failed.length > 0) {
|
||||
console.error('Could not load all plugins', failed);
|
||||
Notify.create({
|
||||
type: 'negative',
|
||||
message:
|
||||
'Fehler beim laden, nicht alle Funktionen stehen zur Verfügung. Bitte wende dich an den Admin!',
|
||||
timeout: 10000,
|
||||
progress: true,
|
||||
});
|
||||
}
|
||||
|
||||
// Sort widgets by priority
|
||||
loadedPlugins.widgets.sort((a, b) => b.priority - a.priority);
|
||||
|
|
Loading…
Reference in New Issue