[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