update publish repo
This commit is contained in:
@@ -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 {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user