21 lines
		
	
	
		
			684 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			684 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Plugin } from '@tachybase/client';
 | |
| import { MultiAppManagerProvider } from './MultiAppManagerProvider';
 | |
| import { AppManager } from './AppManager';
 | |
| import { NAMESPACE } from '../locale';
 | |
| 
 | |
| export class MultiAppManagerPlugin extends Plugin {
 | |
|   async load() {
 | |
|     this.app.use(MultiAppManagerProvider);
 | |
| 
 | |
|     this.app.pluginSettingsManager.add(NAMESPACE, {
 | |
|       title: `{{t("Multi-app manager", { ns: "${NAMESPACE}" })}}`,
 | |
|       icon: 'AppstoreOutlined',
 | |
|       Component: AppManager,
 | |
|       aclSnippet: 'pm.multi-app-manager.applications',
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| export default MultiAppManagerPlugin;
 | |
| export { formSchema, tableActionColumnSchema } from './settings/schemas/applications';
 |