From 17ffd19c5b8aa1fa078744ffd1fd40a8ecd397f3 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 2 Feb 2021 02:16:29 +0100 Subject: [PATCH] [Vue3] Fixed loading of current plugins --- src/plugins/balance/plugin.ts | 5 +++-- src/plugins/balance/store/balance.ts | 2 -- src/plugins/schedule/plugin.ts | 9 +++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/plugins/balance/plugin.ts b/src/plugins/balance/plugin.ts index 0b82d63..6a7ee9a 100644 --- a/src/plugins/balance/plugin.ts +++ b/src/plugins/balance/plugin.ts @@ -1,7 +1,8 @@ import { Module } from 'vuex'; -import { StateInterface } from 'src/store'; import routes from './routes'; import { FG_Plugin } from 'src/plugins'; +import { defineAsyncComponent } from 'vue'; +import { StateInterface } from 'src/store'; import balance, { BalanceInterface } from './store/balance'; const plugin: FG_Plugin.Plugin = { @@ -16,7 +17,7 @@ const plugin: FG_Plugin.Plugin = { priority: 0, name: 'current', permissions: ['balance_show'], - widget: () => import('./components/Widget.vue'), + widget: defineAsyncComponent(() => import('./components/Widget.vue')), }, ], }; diff --git a/src/plugins/balance/store/balance.ts b/src/plugins/balance/store/balance.ts index 132f0b1..f71db42 100644 --- a/src/plugins/balance/store/balance.ts +++ b/src/plugins/balance/store/balance.ts @@ -1,5 +1,4 @@ import { Module, MutationTree, ActionTree, GetterTree } from 'vuex'; -//import store, { StateInterface } from 'src/store'; import { StateInterface } from 'src/store'; import { axios } from 'src/boot/axios'; import { AxiosResponse } from 'axios'; @@ -30,7 +29,6 @@ export interface BalanceInterface { loading: number; } -//export interface StateInterfaceBalance extends StateInterface { export interface StateInterfaceBalance { balance: BalanceInterface; } diff --git a/src/plugins/schedule/plugin.ts b/src/plugins/schedule/plugin.ts index a9e5a5f..c8364c1 100644 --- a/src/plugins/schedule/plugin.ts +++ b/src/plugins/schedule/plugin.ts @@ -1,8 +1,9 @@ -import { FG_Plugin } from 'src/plugins'; -import mainRoutes from './routes'; -import store, { ScheduleInterface } from './store/schedule'; import { Module } from 'vuex'; +import { defineAsyncComponent } from 'vue'; +import mainRoutes from './routes'; +import { FG_Plugin } from 'src/plugins'; import { StateInterface } from 'src/store'; +import store, { ScheduleInterface } from './store/schedule'; const plugin: FG_Plugin.Plugin = { name: 'Schedule', @@ -16,7 +17,7 @@ const plugin: FG_Plugin.Plugin = { priority: 0, name: 'stats', permissions: [], - widget: () => import('./components/Widget.vue'), + widget: defineAsyncComponent(() => import('./components/Widget.vue')), }, ], };