update publish repo

This commit is contained in:
Mads Rasmussen
2024-03-03 20:00:16 +01:00
parent ca26d9188f
commit a54d742181

View File

@@ -2,18 +2,24 @@ import { umbPickDocumentVariantModal } from '../modals/pick-document-variant-mod
import { UmbDocumentDetailRepository, UmbDocumentPublishingRepository } from '../repository/index.js';
import { UmbDocumentVariantState } from '../types.js';
import { UmbLanguageCollectionRepository } from '@umbraco-cms/backoffice/language';
import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UmbVariantId } from '@umbraco-cms/backoffice/variant';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
export class UmbPublishDocumentEntityAction extends UmbEntityActionBase<never> {
constructor(host: UmbControllerHost, args: UmbEntityActionArgs<never>) {
super(host, args);
}
export class UmbPublishDocumentEntityAction extends UmbEntityActionBase<unknown> {
async execute() {
if (!this.unique) throw new Error('The document unique identifier is missing');
if (!this.args.unique) throw new Error('The document unique identifier is missing');
const languageRepository = new UmbLanguageCollectionRepository(this._host);
const { data: languageData } = await languageRepository.requestCollection({});
const documentRepository = new UmbDocumentDetailRepository(this._host);
const { data: documentData } = await documentRepository.requestByUnique(this.unique);
const { data: documentData } = await documentRepository.requestByUnique(this.args.unique);
if (!documentData) throw new Error('The document was not found');
@@ -21,7 +27,7 @@ export class UmbPublishDocumentEntityAction extends UmbEntityActionBase<unknown>
if (documentData.variants.length === 1) {
const variantId = UmbVariantId.Create(documentData.variants[0]);
const publishingRepository = new UmbDocumentPublishingRepository(this._host);
await publishingRepository.publish(this.unique, [variantId]);
await publishingRepository.publish(this.args.unique, [variantId]);
return;
}
@@ -48,7 +54,9 @@ export class UmbPublishDocumentEntityAction extends UmbEntityActionBase<unknown>
if (selectedVariants.length) {
const publishingRepository = new UmbDocumentPublishingRepository(this._host);
await publishingRepository.publish(this.unique, selectedVariants);
await publishingRepository.publish(this.args.unique, selectedVariants);
}
}
destroy(): void {}
}