mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-25 09:30:27 +00:00
45 lines
1.3 KiB
TypeScript
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
|
|
)
|
|
}
|