use client models

This commit is contained in:
Mads Rasmussen
2023-12-07 16:17:01 +01:00
parent 90f5e227d4
commit c890dcafaa
2 changed files with 7 additions and 7 deletions

View File

@@ -1,16 +1,16 @@
import { UmbTreeItemContextBase } from '../tree-item-base/tree-item-base.context.js';
import { UmbFileSystemTreeItemModel } from '../types.js';
import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api';
/**
* Tree item context for file system tree items. Uses the path as the unique identifier.
*
* @export
* @class UmbFileSystemTreeItemContext
* @extends {UmbTreeItemContextBase<FileSystemTreeItemPresentationModel>}
* @extends {UmbTreeItemContextBase<UmbFileSystemTreeItemModel>}
*/
export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase<FileSystemTreeItemPresentationModel> {
export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase<UmbFileSystemTreeItemModel> {
constructor(host: UmbControllerHostElement) {
super(host, (x: FileSystemTreeItemPresentationModel) => x.path);
super(host, (x: UmbFileSystemTreeItemModel) => x.path);
}
//TODO: this is not a nice solution! There should be a better way to distinguish in the tree between folders and files. Additionally we need to be able to register an action only on empty folder.

View File

@@ -1,8 +1,8 @@
import { UmbFileSystemTreeItemModel } from '../types.js';
import { UmbFileSystemTreeItemContext } from './file-system-tree-item.context.js';
import { css, html, nothing, customElement, property } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
import { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api';
import {
UmbBackofficeManifestKind,
UmbTreeItemElement,
@@ -31,12 +31,12 @@ umbExtensionsRegistry.register(manifest);
*/
@customElement('umb-file-system-tree-item')
export class UmbFileSystemTreeItemElement extends UmbLitElement implements UmbTreeItemElement {
private _item?: FileSystemTreeItemPresentationModel;
private _item?: UmbFileSystemTreeItemModel;
@property({ type: Object, attribute: false })
public get item() {
return this._item;
}
public set item(value: FileSystemTreeItemPresentationModel | undefined) {
public set item(value: UmbFileSystemTreeItemModel | undefined) {
this._item = value;
this.#context.setTreeItem(value);
this.#context.checkIfIsFolder();