make local variant model

This commit is contained in:
Mads Rasmussen
2024-01-28 21:37:14 +01:00
parent 72b2d20309
commit 12d4e9f308
4 changed files with 16 additions and 15 deletions

View File

@@ -1 +1,2 @@
export * from './variant-id.class.js';
export * from './types.js';

View File

@@ -0,0 +1,11 @@
import type { ContentStateModel } from '@umbraco-cms/backoffice/backend-api';
export interface UmbVariantModel {
createDate: string | null;
culture: string | null;
name: string;
publishDate: string | null;
segment: string | null;
state: ContentStateModel | null;
updateDate: string | null;
}

View File

@@ -2,8 +2,7 @@ import type { UmbWorkspaceSplitViewManager } from '../workspace-split-view-manag
import type { UmbPropertyDatasetContext } from '../../property/property-dataset/property-dataset-context.interface.js';
import type { UmbSaveableWorkspaceContextInterface } from './saveable-workspace-context.interface.js';
import type { Observable } from '@umbraco-cms/backoffice/external/rxjs';
import type { UmbVariantId } from '@umbraco-cms/backoffice/variant';
import type { ContentStateModel, VariantResponseModelBaseModel } from '@umbraco-cms/backoffice/backend-api';
import type { UmbVariantId, UmbVariantModel } from '@umbraco-cms/backoffice/variant';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
export interface UmbVariantableWorkspaceContextInterface extends UmbSaveableWorkspaceContextInterface {
@@ -12,9 +11,9 @@ export interface UmbVariantableWorkspaceContextInterface extends UmbSaveableWork
setName(name: string, variantId?: UmbVariantId): void;
// Variant:
variants: Observable<Array<VariantResponseModelBaseModel & { state: ContentStateModel }>>;
variants: Observable<Array<UmbVariantModel>>;
splitView: UmbWorkspaceSplitViewManager;
getVariant(variantId: UmbVariantId): VariantResponseModelBaseModel | undefined;
getVariant(variantId: UmbVariantId): UmbVariantModel | undefined;
// Property:
// This one is async cause it needs to structure to provide this data:

View File

@@ -9,15 +9,5 @@ export interface UmbDocumentDetailModel {
unique: string;
urls: Array<ContentUrlInfoModel>;
values: Array<DocumentValueModel>;
variants: Array<UmbDocumentVariantModel>;
}
export interface UmbDocumentVariantModel {
createDate: string | null;
culture: string | null;
name: string;
publishDate: string | null;
segment: string | null;
state: ContentStateModel | null;
updateDate: string | null;
variants: Array<UmbVariantModel>;
}