Files
huly-platform/plugins/training-resources/src/actions/trainingChangeOwnerAction.ts
T
2024-06-03 19:55:54 +04:00

28 lines
741 B
TypeScript

//
// Copyright @ 2024 Hardcore Engineering Inc.
//
import { focusActionWithAvailability } from '@hcengineering/questions-resources'
import type { Training } from '@hcengineering/training'
import { showPopup } from '@hcengineering/ui'
import TrainingChangeOwnerPopup from '../components/TrainingChangeOwnerPopup.svelte'
import { canChangeTrainingOwner } from '../utils'
export const trainingChangeOwnerAction = focusActionWithAvailability<Training>(
async (object: Training) => {
return canChangeTrainingOwner(object)
},
async (object: Training) => {
await new Promise((resolve) => {
showPopup(
TrainingChangeOwnerPopup,
{
object
},
'top',
resolve
)
})
}
)