1616import core , { ClassifierKind , type Domain , IndexKind } from '@hcengineering/core'
1717import { type Builder , Index , Model , Prop , TypeString } from '@hcengineering/model'
1818import { TDoc } from '@hcengineering/model-core'
19+ import chat from '@hcengineering/chat'
1920
2021import view , { type Viewlet } from '@hcengineering/model-view'
2122import card from '@hcengineering/card'
@@ -31,6 +32,7 @@ const mailTag = 'Mail'
3132export { mailId } from '@hcengineering/mail'
3233export { default } from './plugin'
3334
35+ // TODO: UBERF-10525 Remove mail route, use KVS, remove createMailTag
3436@Model ( mail . class . MailRoute , core . class . Doc , DOMAIN_MAIL )
3537export class TMailRoute extends TDoc implements MailRoute {
3638 @Prop ( TypeString ( ) , mail . string . MailId )
@@ -46,6 +48,29 @@ export function createModel (builder: Builder): void {
4648 builder . createModel ( TMailRoute )
4749
4850 createMailTag ( builder )
51+
52+ builder . createDoc (
53+ card . class . Tag ,
54+ core . space . Model ,
55+ {
56+ extends : chat . masterTag . Thread ,
57+ label : mail . string . MailTag ,
58+ kind : ClassifierKind . MIXIN ,
59+ icon : mail . icon . Mail
60+ } ,
61+ mail . tag . MailThread
62+ )
63+ builder . createDoc (
64+ card . class . Tag ,
65+ core . space . Model ,
66+ {
67+ extends : chat . masterTag . Channel ,
68+ label : mail . string . MailTag ,
69+ kind : ClassifierKind . MIXIN ,
70+ icon : mail . icon . Mail
71+ } ,
72+ mail . tag . MailChannel
73+ )
4974 createMailViewlet ( builder )
5075}
5176
0 commit comments