From a54d7421815be5de02ec536500b788b46ea78f5c Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Sun, 3 Mar 2024 20:00:16 +0100 Subject: [PATCH] update publish repo --- .../documents/entity-actions/publish.action.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts index 6ece37ca99..a11ca84e73 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts @@ -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 { + constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { + super(host, args); + } -export class UmbPublishDocumentEntityAction extends UmbEntityActionBase { 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 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 if (selectedVariants.length) { const publishingRepository = new UmbDocumentPublishingRepository(this._host); - await publishingRepository.publish(this.unique, selectedVariants); + await publishingRepository.publish(this.args.unique, selectedVariants); } } + + destroy(): void {} }