TSK-1046 Gmail/telegram messages collaborators TSK-1097 Inbox scroll (#2928)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2023-04-10 15:15:00 +06:00
committed by GitHub
parent d353c0e42d
commit 2c714e33fe
27 changed files with 369 additions and 63 deletions
+40 -22
View File
@@ -14,31 +14,32 @@
// limitations under the License.
//
import {
Builder,
Model,
TypeString,
TypeBoolean,
Prop,
ArrOf,
Index,
Collection,
TypeTimestamp
} from '@hcengineering/model'
import core, { TAttachedDoc } from '@hcengineering/model-core'
import contact from '@hcengineering/model-contact'
import telegram from './plugin'
import type {
TelegramMessage,
NewTelegramMessage,
SharedTelegramMessage,
SharedTelegramMessages
} from '@hcengineering/telegram'
import { Class, Domain, IndexKind, Ref, Timestamp, Type } from '@hcengineering/core'
import setting from '@hcengineering/setting'
import activity from '@hcengineering/activity'
import { Channel } from '@hcengineering/contact'
import { Class, Domain, IndexKind, Ref, Timestamp, Type } from '@hcengineering/core'
import {
ArrOf,
Builder,
Collection,
Index,
Model,
Prop,
TypeBoolean,
TypeString,
TypeTimestamp
} from '@hcengineering/model'
import attachment from '@hcengineering/model-attachment'
import contact from '@hcengineering/model-contact'
import core, { TAttachedDoc } from '@hcengineering/model-core'
import setting from '@hcengineering/setting'
import type {
NewTelegramMessage,
SharedTelegramMessage,
SharedTelegramMessages,
TelegramMessage
} from '@hcengineering/telegram'
import telegram from './plugin'
import view from '@hcengineering/view'
export const DOMAIN_TELEGRAM = 'telegram' as Domain
@@ -87,6 +88,23 @@ export class TSharedTelegramMessages extends TAttachedDoc implements SharedTeleg
export function createModel (builder: Builder): void {
builder.createModel(TTelegramMessage, TSharedTelegramMessages, TNewTelegramMessage)
builder.mixin(telegram.class.Message, core.class.Class, view.mixin.ObjectPresenter, {
presenter: telegram.component.MessagePresenter
})
builder.createDoc(
activity.class.TxViewlet,
core.space.Model,
{
objectClass: telegram.class.Message,
icon: contact.icon.Telegram,
txClass: core.class.TxCreateDoc,
component: telegram.activity.TxMessage,
display: 'inline'
},
telegram.ids.TxMessage
)
builder.createDoc(
contact.class.ChannelProvider,
core.space.Model,
+2
View File
@@ -33,9 +33,11 @@ export default mergeIds(telegramId, telegram, {
Status: '' as IntlString
},
ids: {
TxMessage: '' as Ref<TxViewlet>,
TxSharedCreate: '' as Ref<TxViewlet>
},
activity: {
TxMessage: '' as AnyComponent,
TxSharedCreate: '' as AnyComponent
}
})