scripts/apps/packaging/controllers/CombinePackageCtrl.ts
import {gettext} from 'core/utils';
import {AuthoringWorkspaceService} from 'apps/authoring/authoring/services/AuthoringWorkspaceService';
import {IPackagesService} from 'types/Services/Packages';
CombinePackageCtrl.$inject = ['data', 'packages', 'authoringWorkspace', 'notify'];
export function CombinePackageCtrl(
data,
packages: IPackagesService,
authoringWorkspace: AuthoringWorkspaceService,
notify,
) {
var openItem = authoringWorkspace.getItem();
packages.createPackageFromItems([openItem, data.item])
.then((newPackage) => {
authoringWorkspace.edit(newPackage);
}, (response) => {
if (response.status === 403 && response.data && response.data._message) {
notify.error(gettext(response.data._message), 3000);
}
});
}