use the built-in repository rather than creating a new one

This commit is contained in:
Jacob Overgaard
2024-02-27 15:53:16 +01:00
parent cf1076fecd
commit 65623e98a1
2 changed files with 10 additions and 8 deletions

View File

@@ -1,18 +1,19 @@
import { umbPickDocumentVariantModal } from '../modals/pick-document-variant-modal.controller.js';
import { UmbDocumentDetailRepository, UmbDocumentPublishingRepository } from '../repository/index.js';
import { type UmbDocumentDetailRepository, UmbDocumentPublishingRepository } from '../repository/index.js';
import { UmbDocumentVariantState } from '../types.js';
import { UmbLanguageCollectionRepository } from '@umbraco-cms/backoffice/language';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UmbVariantId } from '@umbraco-cms/backoffice/variant';
export class UmbPublishDocumentEntityAction extends UmbEntityActionBase<UmbDocumentPublishingRepository> {
export class UmbPublishDocumentEntityAction extends UmbEntityActionBase<UmbDocumentDetailRepository> {
async execute() {
if (!this.repository) throw new Error('Document repository not set');
const languageRepository = new UmbLanguageCollectionRepository(this._host);
const { data: languageData } = await languageRepository.requestCollection({});
// TODO: Not sure we need to use the Detail Repository for this, we might do just fine with the tree item model it self.
const documentRepository = new UmbDocumentDetailRepository(this._host);
const { data: documentData } = await documentRepository.requestByUnique(this.unique);
const { data: documentData } = await this.repository.requestByUnique(this.unique);
const allOptions = (languageData?.items ?? []).map((language) => ({
language: language,

View File

@@ -1,18 +1,19 @@
import { umbPickDocumentVariantModal } from '../modals/pick-document-variant-modal.controller.js';
import { UmbDocumentDetailRepository, UmbDocumentPublishingRepository } from '../repository/index.js';
import { type UmbDocumentDetailRepository, UmbDocumentPublishingRepository } from '../repository/index.js';
import { UmbDocumentVariantState } from '../types.js';
import { UmbLanguageCollectionRepository } from '@umbraco-cms/backoffice/language';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UmbVariantId } from '@umbraco-cms/backoffice/variant';
export class UmbUnpublishDocumentEntityAction extends UmbEntityActionBase<UmbDocumentPublishingRepository> {
export class UmbUnpublishDocumentEntityAction extends UmbEntityActionBase<UmbDocumentDetailRepository> {
async execute() {
if (!this.repository) throw new Error('Document repository not set');
const languageRepository = new UmbLanguageCollectionRepository(this._host);
const { data: languageData } = await languageRepository.requestCollection({});
// TODO: Not sure we need to use the Detail Repository for this, we might do just fine with the tree item model it self.
const documentRepository = new UmbDocumentDetailRepository(this._host);
const { data: documentData } = await documentRepository.requestByUnique(this.unique);
const { data: documentData } = await this.repository.requestByUnique(this.unique);
const allOptions = (languageData?.items ?? []).map((language) => ({
language: language,