// 大屏列表管理页面
import 'packages/assets/style/common/index.scss'
import 'packages/assets/style/bsTheme.scss'

// 大屏 vuex store数据
import bigScreenStore from 'packages/js/store'
// 注册基础配置
import registerConfig from 'packages/js/utils/registerConfig'
// 更新主题
import updateTheme from 'packages/js/utils/updateTheme'

// 布局组件
const BigScreenTopLayout = () => import('./Layout/ApplicationCreateTop/index.vue')
// 大屏列表管理页面
const BigScreenManagement = () => import('./BigScreenMag')
// 大屏资源管理页面
const BgiScreenSourceMag = () => import('./SourceMag')
// 大屏组件管理页面
const BigScreenComponentMag = () => import('./BigScreenComponentMag')
// 大屏预览页面
const BigScreenRun = () => import('./BigScreenRun')
// 大屏设计页面
const BigScreenDesign = () => import('./BigScreenDesign')
// 数据集管理页面
const DataSetManagement = () => import('./DataSetManagement')
// 数据源管理页面
const DataSourceManagement = () => import('./DataSourceManagement')


// 存储组件列表
const components = [
  BigScreenTopLayout,
  BigScreenManagement,
  BgiScreenSourceMag,
  BigScreenComponentMag,
  BigScreenRun,
  BigScreenDesign,
  DataSetManagement,
  DataSourceManagement
]

const $bigScreen = {
  bigScreenStore
}

function install (Vue) {
  components.map(component => {
    Vue.component(component.name, component)
  })
}

export {
  install,
  BigScreenTopLayout,
  BigScreenManagement,
  BgiScreenSourceMag,
  BigScreenComponentMag,
  BigScreenRun,
  BigScreenDesign,
  DataSetManagement,
  DataSourceManagement,
  $bigScreen,
  registerConfig,
  updateTheme
}

export default {
  install,
  BigScreenTopLayout,
  BgiScreenSourceMag,
  BigScreenComponentMag,
  BigScreenManagement,
  BigScreenRun,
  BigScreenDesign,
  DataSetManagement,
  DataSourceManagement,
  $bigScreen,
  registerConfig,
  updateTheme
}