platform/models/print/src/index.ts
Alexey Zinoviev 48e1ca9849
UBERF-7090: Add QMS plugins (#5716)
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
2024-06-03 19:55:54 +04:00

45 lines
1.3 KiB
TypeScript

//
// Copyright © 2024 Hardcore Engineering Inc.
//
import { type Builder } from '@hcengineering/model'
import core from '@hcengineering/model-core'
import view, { createAction } from '@hcengineering/model-view'
import presentation from '@hcengineering/model-presentation'
import print from './plugin'
export { printId } from '@hcengineering/print'
export * from './migration'
export default print
export function createModel (builder: Builder): void {
createAction(
builder,
{
action: print.actionImpl.Print,
label: print.string.PrintToPDF,
icon: print.icon.Print,
category: view.category.General,
input: 'focus', // NOTE: should only work for one doc for now, not bulk
target: core.class.Doc,
context: { mode: ['context', 'browser'], group: 'tools' },
visibilityTester: print.function.CanPrint
},
print.action.Print
)
builder.createDoc(
presentation.class.FilePreviewExtension,
core.space.Model,
{
contentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
alignment: 'float',
component: print.component.DOCXViewer,
extension: presentation.extension.FilePreviewExtension,
availabilityChecker: print.function.CanConvert
},
print.previewExtension.DOCX
)
}