simpler types

This commit is contained in:
Niels Lyngsø
2023-01-23 15:27:40 +01:00
parent 552a5e5ab5
commit 9d5b0befbc
3 changed files with 7 additions and 9 deletions

View File

@@ -1,4 +1,3 @@
import { Observable } from 'rxjs';
import type { DocumentDetails } from '@umbraco-cms/models';
import { UmbContextToken } from '@umbraco-cms/context-api';
import { createObservablePart, UniqueArrayBehaviorSubject } from '@umbraco-cms/observable-api';
@@ -26,7 +25,7 @@ export class UmbDocumentDetailStore extends UmbStoreBase implements UmbContentSt
super(host, UMB_DOCUMENT_DETAIL_STORE_CONTEXT_TOKEN.toString());
}
getByKey(key: string): Observable<DocumentDetails | undefined> {
getByKey(key: string) {
// TODO: use backend cli when available.
fetch(`/umbraco/management/api/v1/document/details/${key}`)
.then((res) => res.json())
@@ -40,7 +39,7 @@ export class UmbDocumentDetailStore extends UmbStoreBase implements UmbContentSt
}
// TODO: make sure UI somehow can follow the status of this action.
save(data: DocumentDetails[]): Promise<void> {
save(data: DocumentDetails[]) {
// fetch from server and update store
// TODO: use Fetcher API.
let body: string;

View File

@@ -40,7 +40,7 @@ export class UmbDocumentTreeStore extends UmbStoreBase {
this._data.append(data);
}
getTreeRoot(): Observable<Array<DocumentTreeItem>> {
getTreeRoot() {
tryExecuteAndNotify(this._host, DocumentResource.getTreeDocumentRoot({})).then(({ data }) => {
if (data) {
// TODO: how do we handle if an item has been removed during this session(like in another tab or by another user)?
@@ -53,7 +53,7 @@ export class UmbDocumentTreeStore extends UmbStoreBase {
return createObservablePart(this._data, (items) => items.filter((item) => item.parentKey === null && !item.isTrashed));
}
getTreeItemChildren(key: string): Observable<Array<DocumentTreeItem>> {
getTreeItemChildren(key: string) {
tryExecuteAndNotify(
this._host,
DocumentResource.getTreeDocumentChildren({
@@ -71,7 +71,7 @@ export class UmbDocumentTreeStore extends UmbStoreBase {
return createObservablePart(this._data, (items) => items.filter((item) => item.parentKey === key && !item.isTrashed));
}
getTreeItems(keys: Array<string>): Observable<Array<DocumentTreeItem>> {
getTreeItems(keys: Array<string>) {
if (keys?.length > 0) {
tryExecuteAndNotify(
this._host,

View File

@@ -1,4 +1,3 @@
import { Observable } from 'rxjs';
import type { DocumentDetails, MediaDetails } from '@umbraco-cms/models';
import { UmbContextToken } from '@umbraco-cms/context-api';
import { createObservablePart, UniqueArrayBehaviorSubject } from '@umbraco-cms/observable-api';
@@ -26,7 +25,7 @@ export class UmbMediaDetailStore extends UmbStoreBase implements UmbContentStore
super(host, UMB_MEDIA_DETAIL_STORE_CONTEXT_TOKEN.toString());
}
getByKey(key: string): Observable<MediaDetails | undefined> {
getByKey(key: string) {
// TODO: use backend cli when available.
fetch(`/umbraco/management/api/v1/media/details/${key}`)
.then((res) => res.json())
@@ -40,7 +39,7 @@ export class UmbMediaDetailStore extends UmbStoreBase implements UmbContentStore
}
// TODO: make sure UI somehow can follow the status of this action.
save(data: MediaDetails[]): Promise<void> {
save(data: MediaDetails[]) {
// fetch from server and update store
// TODO: use Fetcher API.
let body: string;