import MagicRocketMq from './service/magic-rocketmq.js'
import localZhCN from './i18n/zh-cn.js'
import localEn from './i18n/en.js'
import MagicRocketMqInfo from './components/magic-rocketmq-info.vue'
import 'vite-plugin-svg-icons/register'
export default (opt) => {
    const i18n = opt.i18n
    // 添加i18n 国际化信息
    i18n.add('zh-cn', localZhCN)
    i18n.add('en', localEn)
    return {
        // 左侧资源
        resource: [{
            // 资源类型，和后端存储结构一致
            type: 'rocketmq',
            // 展示图标
            icon: '#magic-rocketmq-rocketmq',   // #开头表示图标在插件中
            // 展示名称
            title: 'rocketmq.name',
            // 运行服务
            service: MagicRocketMq(opt.bus, opt.constants, i18n.format, opt.Message, opt.request),
        }],
        // 底部工具条
        toolbars: [{
            // 当打开的资源类型为 task 时显示
            type: 'rocketmq',
            // 工具条展示的标题
            title: 'rocketmq.title',
            // 展示图标
            icon: 'parameter',
            // 对应的组件
            component: MagicRocketMqInfo,
        }]
    }
}
