rename filterCollection to getCollection
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import type { UmbPagedData } from '../tree-repository.interface.js';
|
||||
import type { DataSourceResponse } from '../index.js';
|
||||
import type { UmbPagedData } from './types.js';
|
||||
|
||||
export interface UmbCollectionDataSource<ItemType = any, PagedItemType = UmbPagedData<ItemType>> {
|
||||
filterCollection(filter: any): Promise<DataSourceResponse<PagedItemType>>;
|
||||
export interface UmbCollectionDataSource<ItemType = any, FilterType = unknown> {
|
||||
getCollection(filter: FilterType): Promise<DataSourceResponse<UmbPagedData<ItemType>>>;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
export interface UmbPagedData<T> {
|
||||
total: number;
|
||||
items: Array<T>;
|
||||
}
|
||||
@@ -1,12 +1,8 @@
|
||||
import type { Observable } from '@umbraco-cms/backoffice/external/rxjs';
|
||||
import { type UmbPagedData } from './data-source/types.js';
|
||||
import { type Observable } from '@umbraco-cms/backoffice/external/rxjs';
|
||||
import type { UmbTreeRootEntityModel, UmbTreeRootModel } from '@umbraco-cms/backoffice/tree';
|
||||
import { ProblemDetails, EntityTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
|
||||
export interface UmbPagedData<T> {
|
||||
total: number;
|
||||
items: Array<T>;
|
||||
}
|
||||
|
||||
export interface UmbTreeRepository<
|
||||
TreeItemType extends EntityTreeItemResponseModel,
|
||||
TreeRootType extends UmbTreeRootModel = UmbTreeRootEntityModel
|
||||
|
||||
@@ -27,7 +27,7 @@ export class UmbUserGroupCollectionRepository implements UmbCollectionRepository
|
||||
async requestCollection(filter: UmbUserGroupCollectionFilterModel = { skip: 0, take: 100 }) {
|
||||
await this.#init;
|
||||
|
||||
const { data, error } = await this.#collectionSource.filterCollection(filter);
|
||||
const { data, error } = await this.#collectionSource.getCollection(filter);
|
||||
|
||||
if (data) {
|
||||
this.#detailStore?.appendItems(data.items);
|
||||
|
||||
@@ -26,7 +26,7 @@ export class UmbUserGroupCollectionServerDataSource implements UmbCollectionData
|
||||
return tryExecuteAndNotify(this.#host, UserGroupResource.getUserGroup({}));
|
||||
}
|
||||
|
||||
filterCollection(filter: UmbUserGroupCollectionFilterModel) {
|
||||
getCollection(filter: UmbUserGroupCollectionFilterModel) {
|
||||
// TODO: Switch this to the filter endpoint when available
|
||||
return tryExecuteAndNotify(this.#host, UserGroupResource.getUserGroup({}));
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ import { UmbCollectionDataSource, UmbCollectionRepository } from '@umbraco-cms/b
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
|
||||
export class UmbUserCollectionRepository extends UmbUserRepositoryBase implements UmbCollectionRepository {
|
||||
#collectionSource: UmbCollectionDataSource<UserResponseModel>;
|
||||
#collectionSource: UmbCollectionDataSource<UserResponseModel, UmbUserCollectionFilterModel>;
|
||||
|
||||
constructor(host: UmbControllerHost) {
|
||||
super(host);
|
||||
@@ -16,9 +16,10 @@ export class UmbUserCollectionRepository extends UmbUserRepositoryBase implement
|
||||
async requestCollection(filter: UmbUserCollectionFilterModel = { skip: 0, take: 100 }) {
|
||||
await this.init;
|
||||
|
||||
const { data, error } = await this.#collectionSource.filterCollection(filter);
|
||||
const { data, error } = await this.#collectionSource.getCollection(filter);
|
||||
|
||||
if (data) {
|
||||
debugger;
|
||||
this.detailStore!.appendItems(data.items);
|
||||
}
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ export class UmbUserCollectionServerDataSource implements UmbCollectionDataSourc
|
||||
* @return {*}
|
||||
* @memberof UmbUserCollectionServerDataSource
|
||||
*/
|
||||
async filterCollection(filter: UmbUserCollectionFilterModel) {
|
||||
async getCollection(filter: UmbUserCollectionFilterModel) {
|
||||
const response = await tryExecuteAndNotify(this.#host, UserResource.getUserFilter(filter));
|
||||
return extendDataSourcePagedResponseData<UmbUserDetail>(response, {
|
||||
entityType: USER_ENTITY_TYPE,
|
||||
|
||||
Reference in New Issue
Block a user