platform/models/guest/src/utils.ts
Denis Bykhov ffc8d1dfac
UBERF-5603 (#4754)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2024-02-23 15:39:49 +07:00

32 lines
877 B
TypeScript

import { type Class, type Doc, type Ref } from '@hcengineering/core'
import { type Builder } from '@hcengineering/model'
import view, { createAction } from '@hcengineering/model-view'
import { type Action } from '@hcengineering/view'
import guest from './plugin'
export function createPublicLinkAction (builder: Builder, _class: Ref<Class<Doc>>, _id: Ref<Action<Doc, any>>): void {
createAction(
builder,
{
action: view.actionImpl.ShowPopup,
actionProps: {
component: guest.component.CreatePublicLink,
element: 'top',
fillProps: {
_objects: 'value'
}
},
label: guest.string.PublicLink,
icon: guest.icon.Link,
keyBinding: [],
input: 'any',
category: guest.category.Guest,
target: _class,
context: {
mode: ['context', 'browser']
}
},
_id
)
}