Fix open action (#3007)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2023-04-18 13:02:45 +06:00 committed by GitHub
parent 4a29f8dc8b
commit 76952a4fe9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 13 deletions

View File

@ -921,15 +921,6 @@ export function createModel (builder: Builder): void {
}
})
createAction(builder, {
...viewTemplates.open,
target: recruit.class.Applicant,
context: {
mode: ['browser', 'context'],
group: 'create'
}
})
createAction(builder, {
...viewTemplates.open,
target: recruit.class.ApplicantMatch,

View File

@ -6,6 +6,7 @@ import {
AnySvelteComponent,
closeTooltip,
isPopupPosAlignment,
navigate,
PopupAlignment,
PopupPosAlignment,
showPanel,
@ -16,7 +17,7 @@ import MoveView from './components/Move.svelte'
import { contextStore } from './context'
import view from './plugin'
import { FocusSelection, focusStore, previewDocument, SelectDirection, selectionStore } from './selection'
import { deleteObjects } from './utils'
import { deleteObjects, getObjectLinkFragment } from './utils'
/**
* Action to be used for copying text to clipboard.
@ -144,7 +145,7 @@ function ShowPreview (doc: Doc | undefined, evt: Event): void {
evt.preventDefault()
}
function Open (
async function Open (
doc: Doc,
evt: Event,
props:
@ -152,9 +153,14 @@ function Open (
component?: AnyComponent
}
| undefined
): void {
): Promise<void> {
evt.preventDefault()
showPanel(props?.component ?? view.component.EditDoc, doc._id, Hierarchy.mixinOrClass(doc), 'content')
const client = getClient()
const hierarchy = client.getHierarchy()
const panelComponent = hierarchy.classHierarchyMixin(doc._class, view.mixin.ObjectPanel)
const component = props?.component ?? panelComponent?.component ?? view.component.EditDoc
const loc = await getObjectLinkFragment(hierarchy, doc, {}, component)
navigate(loc)
}
/**