dashboard/pkg/kubectl-explain/index.ts

33 lines
857 B
TypeScript

import { importTypes } from '@rancher/auto-import';
import { ActionLocation, IPlugin, IInternal } from '@shell/core/types';
import { explain } from './slide-in';
// Init the package
export default function(plugin: IPlugin, internal: IInternal): void {
// Auto-import model, detail, edit from the folders
importTypes(plugin);
// Provide plugin metadata from package.json
plugin.metadata = require('./package.json');
const store = internal.store;
plugin.addAction(ActionLocation.HEADER, {
resource: ['*'],
product: [
'explorer',
'apps',
'istio',
'monitoring',
'logging'
]
}, {
labelKey: 'kubectl-explain.action',
tooltipKey: 'kubectl-explain.tooltip',
svg: require('./explain.svg'),
invoke: (opts, res, globals) => {
explain(store, globals.$route);
}
});
}