mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-13 21:27:46 +02:00
28 lines
741 B
TypeScript
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
|
|
)
|
|
})
|
|
}
|
|
)
|