Skip to content

Commit 4b9150f

Browse files
UBERF-13271: Add Huly mail integration (#9722)
Signed-off-by: Artem Savchenko <[email protected]>
1 parent 734c3bb commit 4b9150f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+2061
-451
lines changed

common/config/rush/pnpm-lock.yaml

Lines changed: 583 additions & 450 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

desktop/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,9 @@
258258
"@hcengineering/billing": "^0.6.0",
259259
"@hcengineering/billing-assets": "^0.6.0",
260260
"@hcengineering/billing-resources": "^0.6.0",
261+
"@hcengineering/huly-mail": "^0.6.0",
262+
"@hcengineering/huly-mail-assets": "^0.6.0",
263+
"@hcengineering/huly-mail-resources": "^0.6.0",
261264
"electron-squirrel-startup": "~1.0.0",
262265
"dotenv": "~16.0.0",
263266
"electron-context-menu": "^4.0.4",

desktop/src/ui/platform.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ import { inboxId } from '@hcengineering/inbox'
6868
import { achievementId } from '@hcengineering/achievement'
6969
import communication, { communicationId } from '@hcengineering/communication'
7070
import { emojiId } from '@hcengineering/emoji'
71+
import { hulyMailId } from '@hcengineering/huly-mail'
7172
import billingPlugin, { billingId } from '@hcengineering/billing'
7273

7374
import '@hcengineering/activity-assets'
@@ -125,6 +126,7 @@ import '@hcengineering/emoji-assets'
125126
import '@hcengineering/media-assets'
126127
import '@hcengineering/communication-assets'
127128
import '@hcengineering/billing-assets'
129+
import '@hcengineering/huly-mail-assets'
128130

129131
import analyticsCollector, { analyticsCollectorId } from '@hcengineering/analytics-collector'
130132
import { coreId } from '@hcengineering/core'
@@ -246,6 +248,7 @@ function configureI18n (): void {
246248
addStringsLoader(communicationId, async (lang: string) => await import(`@hcengineering/communication-assets/lang/${lang}.json`))
247249
addStringsLoader(emojiId, async (lang: string) => await import(`@hcengineering/emoji-assets/lang/${lang}.json`))
248250
addStringsLoader(billingId, async (lang: string) => await import(`@hcengineering/billing-assets/lang/${lang}.json`))
251+
addStringsLoader(hulyMailId, async (lang: string) => await import(`@hcengineering/huly-mail-assets/lang/${lang}.json`))
249252
}
250253

251254
export class PlatformBranding {
@@ -415,6 +418,7 @@ export async function configurePlatform (onWorkbenchConnect?: () => Promise<void
415418
addLocation(communicationId, () => import(/* webpackChunkName: "communication" */ '@hcengineering/communication-resources'))
416419
addLocation(emojiId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/emoji-resources'))
417420
addLocation(billingId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/billing-resources'))
421+
addLocation(hulyMailId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/huly-mail-resources'))
418422

419423
setMetadata(client.metadata.FilterModel, 'ui')
420424
setMetadata(client.metadata.ExtraPlugins, ['preference' as Plugin])

dev/prod/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,9 @@
279279
"@hcengineering/billing": "^0.6.0",
280280
"@hcengineering/billing-assets": "^0.6.0",
281281
"@hcengineering/billing-resources": "^0.6.0",
282+
"@hcengineering/huly-mail": "^0.6.0",
283+
"@hcengineering/huly-mail-assets": "^0.6.0",
284+
"@hcengineering/huly-mail-resources": "^0.6.0",
282285
"@sentry/svelte": "^9.22.0",
283286
"posthog-js": "^1.246.0",
284287
"readable-stream": "^4.7.0",

dev/prod/src/platform.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ import {achievementId} from '@hcengineering/achievement'
7777
import communication, { communicationId } from '@hcengineering/communication'
7878
import {emojiId} from '@hcengineering/emoji'
7979
import billingPlugin, {billingId} from '@hcengineering/billing'
80+
import { hulyMailId } from '@hcengineering/huly-mail'
8081

8182
import '@hcengineering/activity-assets'
8283
import '@hcengineering/analytics-collector-assets'
@@ -133,6 +134,7 @@ import '@hcengineering/achievement-assets'
133134
import '@hcengineering/communication-assets'
134135
import '@hcengineering/emoji-assets'
135136
import '@hcengineering/billing-assets'
137+
import '@hcengineering/huly-mail-assets'
136138

137139
import { coreId } from '@hcengineering/core'
138140
import presentation, {
@@ -373,6 +375,7 @@ function configureI18n(): void {
373375
addStringsLoader(communicationId, async (lang: string) => await import(`@hcengineering/communication-assets/lang/${lang}.json`))
374376
addStringsLoader(emojiId, async (lang: string) => await import(`@hcengineering/emoji-assets/lang/${lang}.json`))
375377
addStringsLoader(billingId, async (lang: string) => await import(`@hcengineering/billing-assets/lang/${lang}.json`))
378+
addStringsLoader(hulyMailId, async (lang: string) => await import(`@hcengineering/huly-mail-assets/lang/${lang}.json`))
376379
}
377380

378381
export async function configurePlatform() {
@@ -581,6 +584,7 @@ export async function configurePlatform() {
581584
addLocation(communicationId, () => import(/* webpackChunkName: "communication" */ '@hcengineering/communication-resources'))
582585
addLocation(emojiId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/emoji-resources'))
583586
addLocation(billingId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/billing-resources'))
587+
addLocation(hulyMailId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/huly-mail-resources'))
584588

585589
setMetadata(client.metadata.FilterModel, 'ui')
586590
setMetadata(client.metadata.ExtraPlugins, ['preference' as Plugin])

models/all/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@
127127
"@hcengineering/model-achievement": "^0.6.0",
128128
"@hcengineering/model-communication": "^0.6.0",
129129
"@hcengineering/model-emoji": "^0.6.0",
130-
"@hcengineering/model-billing": "^0.6.0"
130+
"@hcengineering/model-billing": "^0.6.0",
131+
"@hcengineering/model-huly-mail": "^0.6.0"
131132
}
132133
}

models/all/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ import testManagement, {
107107
createModel as testManagementModel
108108
} from '@hcengineering/model-test-management'
109109
import { mailId, createModel as mailModel } from '@hcengineering/model-mail'
110+
import { hulyMailId, createModel as hulyMailModel } from '@hcengineering/model-huly-mail'
110111

111112
import {
112113
serverDocumentsId,
@@ -485,6 +486,7 @@ export default function buildModel (): Builder {
485486
[communicationModel, communicationId],
486487
[mailModel, mailId],
487488
[billingModel, billingId, { beta: false, hidden: true, enabled: true }],
489+
[hulyMailModel, hulyMailId],
488490

489491
[serverCoreModel, serverCoreId],
490492
[serverAttachmentModel, serverAttachmentId],

models/huly-mail/.eslintrc.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
extends: ['./node_modules/@hcengineering/platform-rig/profiles/model/eslint.config.json'],
3+
parserOptions: {
4+
tsconfigRootDir: __dirname,
5+
project: './tsconfig.json'
6+
}
7+
}

models/huly-mail/.npmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
*
2+
!/lib/**
3+
!CHANGELOG.md
4+
/lib/**/__tests__/

models/huly-mail/config/rig.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json",
3+
"rigPackageName": "@hcengineering/platform-rig",
4+
"rigProfile": "model"
5+
}

0 commit comments

Comments
 (0)