refactor: module federation

Signed-off-by: Sebastian <krupinski01@gmail.com>
This commit is contained in:
2026-02-22 16:52:36 -05:00
parent d9b1520012
commit 69827c171c
7 changed files with 9 additions and 6 deletions

View File

@@ -2,7 +2,7 @@
import { ref, computed } from 'vue' import { ref, computed } from 'vue'
import { useCollectionsStore } from '@MailManager/stores/collectionsStore' import { useCollectionsStore } from '@MailManager/stores/collectionsStore'
import { useServicesStore } from '@MailManager/stores/servicesStore' import { useServicesStore } from '@MailManager/stores/servicesStore'
import { useUser } from '@KTXC/composables/useUser' import { useUser } from '@KTXC'
import FolderTreeView from './FolderTreeView.vue' import FolderTreeView from './FolderTreeView.vue'
import FolderPageView from './FolderPageView.vue' import FolderPageView from './FolderPageView.vue'
import CreateFolderDialog from './CreateFolderDialog.vue' import CreateFolderDialog from './CreateFolderDialog.vue'

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed, ref, watch } from 'vue' import { computed, ref, watch } from 'vue'
import { useUser } from '@KTXC/composables/useUser' import { useUser } from '@KTXC'
import type { EntityInterface } from '@MailManager/types/entity' import type { EntityInterface } from '@MailManager/types/entity'
import type { MessageInterface } from '@MailManager/types/message' import type { MessageInterface } from '@MailManager/types/message'
import { MessageObject } from '@MailManager/models/message' import { MessageObject } from '@MailManager/models/message'

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, computed } from 'vue' import { ref, computed } from 'vue'
import { useUser } from '@KTXC/composables/useUser' import { useUser } from '@KTXC'
type FolderViewMode = 'tree' | 'page' type FolderViewMode = 'tree' | 'page'

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed } from 'vue' import { computed } from 'vue'
import { useUser } from '@KTXC/composables/useUser' import { useUser } from '@KTXC'
import { SecurityLevel, EmailSanitizer } from '@/utile/emailSanitizer' import { SecurityLevel, EmailSanitizer } from '@/utile/emailSanitizer'
const { getSetting, setSetting } = useUser() const { getSetting, setSetting } = useUser()

View File

@@ -1,4 +1,4 @@
import type { ModuleIntegrations } from "@KTXC/types/moduleTypes"; import type { ModuleIntegrations } from '@KTXC'
const integrations: ModuleIntegrations = { const integrations: ModuleIntegrations = {
app_menu: [ app_menu: [

View File

@@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, computed, onMounted, watch } from 'vue' import { ref, computed, onMounted, watch } from 'vue'
import { useDisplay } from 'vuetify' import { useDisplay } from 'vuetify'
import { useModuleStore } from '@KTXC/stores/moduleStore' import { useModuleStore } from '@KTXC'
import { useCollectionsStore } from '@MailManager/stores/collectionsStore' import { useCollectionsStore } from '@MailManager/stores/collectionsStore'
import { useEntitiesStore } from '@MailManager/stores/entitiesStore' import { useEntitiesStore } from '@MailManager/stores/entitiesStore'
import { useServicesStore } from '@MailManager/stores/servicesStore' import { useServicesStore } from '@MailManager/stores/servicesStore'

View File

@@ -30,6 +30,7 @@ export default defineConfig({
alias: { alias: {
'@': path.resolve(__dirname, './src'), '@': path.resolve(__dirname, './src'),
'@KTXC': path.resolve(__dirname, '../../core/src'), '@KTXC': path.resolve(__dirname, '../../core/src'),
'@MailManager': path.resolve(__dirname, '../mail_manager/src'),
}, },
}, },
build: { build: {
@@ -46,10 +47,12 @@ export default defineConfig({
'vue', 'vue',
'vue-router', 'vue-router',
'pinia', 'pinia',
'@KTXC',
/^@MailManager\//, /^@MailManager\//,
], ],
output: { output: {
paths: (id) => { paths: (id) => {
if (id === '@KTXC') return '/js/ktxc.mjs'
if (id.startsWith('@MailManager/')) { if (id.startsWith('@MailManager/')) {
return '/modules/mail_manager/static/module.mjs' return '/modules/mail_manager/static/module.mjs'
} }