simpler types
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user