Skip to content

Commit c5099ee

Browse files
committed
Implements swc
1 parent 3ebe729 commit c5099ee

File tree

14 files changed

+756
-146
lines changed

14 files changed

+756
-146
lines changed

app/src/components/threads/List.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ onMounted(() => {
7373
scroll()
7474
})
7575
76-
async function threadsRefresh() {
76+
const threadsRefresh = async () => {
7777
await refresh()
7878
scroll()
7979
}

app/src/components/threads/types/mail.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ div
44
q-chat-message(
55
:sent="props.data.metadata.createdBy === user.username"
66
:name="props.data.metadata.createdBy" size="12"
7-
).col-10
7+
).col-11
88
template(v-slot:stamp)
99
q-separator.q-my-xs
1010
.row.items-center
@@ -17,9 +17,9 @@ div
1717
object(v-for='(file, key) in props.data.fragments.file' :key='key' :ref="el => { objectIframe[file.filestorage.id] = el }" :data='"http://localhost:7100" + file.filestorage.link' width='100%' height='400px' style="background: white;")
1818
q-separator.q-my-xs(v-if="props.data.attachments.length > 0")
1919
q-chip(v-for='(attachment, key) in props.data.attachments' :key='key' icon="mdi-paperclip" text-color="white" color="primary" dense size='md' :label="attachment.name")
20-
.col.flex.justify-center.items-center.q-pa-sm.column.q-gutter-sm
21-
q-btn(fab size="xs" icon="mdi-share" color="primary" @click="emailReponse(props.data.mailinfo)")
22-
q-btn(fab size="xs" icon="mdi-dots-vertical" color="primary")
20+
.col.flex.items-center.q-pa-sm.column.q-gutter-sm
21+
q-btn(round size="md" icon="mdi-share" color="primary" @click="emailReponse(props.data.mailinfo)")
22+
q-btn(round size="md" icon="mdi-dots-vertical" color="primary")
2323
</template>
2424

2525
<script lang="ts" setup>

app/src/components/ticket/mainPanel.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@ const emailReponse = (data: MailinfoPartDto) => {
4040
}
4141
threadsEditorRef.value?.emailReponse(data)
4242
}
43-
</script>
43+
</script>

app/src/pages/tickets.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ q-page
33
.q-pa-md
44
tk-searchfilters(:fields="fieldsList")
55
.q-pa-md
6-
q-table(
6+
q-table.tk-sticky-last-column-table(
77
:rows="tickets?.data"
88
:rows-per-page-options="[5, 10, 15]" :loading="pending" :columns="columns" row-key="_id" :visible-columns="visibleColumns"
99
v-model:pagination="pagination" title="Tickets" @request="onRequest($event, tickets.total)"

service/.swcrc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"$schema": "https://json.schemastore.org/swcrc",
3+
"sourceMaps": true,
4+
"jsc": {
5+
"parser": {
6+
"syntax": "typescript",
7+
"decorators": true,
8+
"dynamicImport": true
9+
},
10+
"baseUrl": "./"
11+
},
12+
"minify": false
13+
}

service/nest-cli.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
"include": "_i18n/**/*",
1010
"watchAssets": true
1111
}
12-
]
12+
],
13+
"builder": "swc",
14+
"typeCheck": false,
15+
"watchAssets": true
1316
}
1417
}

service/package.json

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
"schematics:inherit": "nest generate -c @kradihsoy/lt-schematics inherit"
2121
},
2222
"dependencies": {
23+
"@libertech-fr/mailrest-sdk": "^0.0.10",
2324
"@nestjs-modules/ioredis": "^1.0.1",
2425
"@nestjs/axios": "^3.0.0",
25-
"@nestjs/common": "^9.0.0",
26+
"@nestjs/common": "^10.1.3",
2627
"@nestjs/config": "^3.0.0",
27-
"@nestjs/core": "^9.0.0",
28+
"@nestjs/core": "^10.1.3",
2829
"@nestjs/event-emitter": "^2.0.2",
2930
"@nestjs/jwt": "^10.1.1",
3031
"@nestjs/mongoose": "^10.0.1",
@@ -58,15 +59,17 @@
5859
"devDependencies": {
5960
"@jest-mock/express": "^2.0.2",
6061
"@kradihsoy/lt-schematics": "*",
61-
"@nestjs/cli": "^9.0.0",
62-
"@nestjs/schematics": "^9.0.0",
63-
"@nestjs/testing": "^9.0.0",
62+
"@nestjs/cli": "^10.1.12",
63+
"@nestjs/schematics": "^10.0.2",
64+
"@nestjs/testing": "^10.1.3",
65+
"@swc/cli": "^0.1.62",
66+
"@swc/core": "^1.3.93",
6467
"@types/cookie-parser": "^1.4.3",
6568
"@types/express": "^4.17.13",
66-
"@types/jest": "29.5.0",
69+
"@types/jest": "29.5.3",
6770
"@types/mailparser": "^3.4.0",
6871
"@types/multer": "^1.4.7",
69-
"@types/node": "18.16.0",
72+
"@types/node": "18.0.0",
7073
"@types/passport": "^1.0.12",
7174
"@types/passport-jwt": "^3.0.9",
7275
"@types/passport-local": "^1.0.35",
@@ -82,8 +85,8 @@
8285
"source-map-support": "^0.5.20",
8386
"supertest": "^6.1.3",
8487
"ts-jest": "29.0.5",
85-
"ts-loader": "^9.2.3",
86-
"ts-node": "^10.0.0",
88+
"ts-loader": "^9.4.4",
89+
"ts-node": "^10.9.1",
8790
"tsconfig-paths": "4.2.0",
8891
"typescript": "^4.7.4"
8992
},
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export type WrapperType<T> = T

service/src/extensions/extensions.service.setup.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,19 @@ export default async function(): Promise<DynamicModule[]> {
5353
continue
5454
}
5555
const extensionServiceTarget = `${extensionPath}/${extensionFile.settings.service.target}`
56-
await import(extensionServiceTarget).then((module) => {
57-
if (module[extensionFile.settings.service.mainModule]) {
58-
serviceList.push(module[extensionFile.settings.service.mainModule])
59-
Logger.log(`Extension ${extensionFile.information.name} is enabled`, 'ExtensionServiceSetup')
60-
return
61-
}
62-
Logger.warn(`Extension ${extensionFile.information.name} has no main module`, 'ExtensionServiceSetup')
63-
}).catch((err) => {
64-
Logger.error(`Extension ${extensionFile.information.name} failed to load`, 'ExtensionServiceSetup')
65-
console.error(err)
66-
})
56+
await import(extensionServiceTarget)
57+
.then((module) => {
58+
if (module[extensionFile.settings.service.mainModule]) {
59+
serviceList.push(module[extensionFile.settings.service.mainModule])
60+
Logger.log(`Extension ${extensionFile.information.name} is enabled`, 'ExtensionServiceSetup')
61+
return
62+
}
63+
Logger.warn(`Extension ${extensionFile.information.name} has no main module`, 'ExtensionServiceSetup')
64+
})
65+
.catch((err) => {
66+
Logger.error(`Extension ${extensionFile.information.name} failed to load`, 'ExtensionServiceSetup')
67+
console.error(err)
68+
})
6769
}
6870
}
6971
return serviceList
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { components } from '~/_generated/mailrest-api.generated'
1+
import type { components } from '@libertech-fr/mailrest-sdk'
22

33
export type MailRestAccountType = components["schemas"]["AccountsMetadataV1"]
44
export type MailRestMessageType = components["schemas"]["FetchMessageDto"]

0 commit comments

Comments
 (0)