platform/models/server-document/src/index.ts
Kristina 1e9fea356e
UBERF-7239: Support short/custom links in inbox/chat/planner (#5815)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2024-06-18 19:21:51 +07:00

40 lines
1.3 KiB
TypeScript

//
// Copyright © 2023 Hardcore Engineering Inc.
//
//
import { type Builder } from '@hcengineering/model'
import core from '@hcengineering/core'
import document from '@hcengineering/document'
import serverCore from '@hcengineering/server-core'
import serverDocument from '@hcengineering/server-document'
import serverNotification from '@hcengineering/server-notification'
import serverView from '@hcengineering/server-view'
export { serverDocumentId } from '@hcengineering/server-document'
export function createModel (builder: Builder): void {
builder.mixin(document.class.Document, core.class.Class, serverNotification.mixin.HTMLPresenter, {
presenter: serverDocument.function.DocumentHTMLPresenter
})
builder.mixin(document.class.Document, core.class.Class, serverNotification.mixin.TextPresenter, {
presenter: serverDocument.function.DocumentTextPresenter
})
builder.mixin(document.class.Document, core.class.Class, serverView.mixin.ServerLinkIdProvider, {
encode: serverDocument.function.DocumentLinkIdProvider
})
builder.mixin(document.class.Document, core.class.Class, serverCore.mixin.SearchPresenter, {
searchConfig: {
iconConfig: {
component: document.component.DocumentSearchIcon,
props: ['icon', 'color']
},
title: 'name'
}
})
}