diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/user.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/user.data.ts index 5428df3e45..9c95f2c825 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/user.data.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/user.data.ts @@ -1,7 +1,19 @@ import { UmbEntityData } from './entity.data.js'; import { umbUserGroupData } from './user-group.data.js'; import { UmbLoggedInUser } from '@umbraco-cms/backoffice/auth'; -import { PagedUserResponseModel, UserResponseModel, UserStateModel } from '@umbraco-cms/backoffice/backend-api'; +import { + PagedUserResponseModel, + UserItemResponseModel, + UserResponseModel, + UserStateModel, +} from '@umbraco-cms/backoffice/backend-api'; + +const createUserItem = (item: UserResponseModel): UserItemResponseModel => { + return { + name: item.name, + id: item.id, + }; +}; // Temp mocked database class UmbUserData extends UmbEntityData { @@ -16,6 +28,11 @@ class UmbUserData extends UmbEntityData { }; } + getItems(ids: Array): Array { + const items = this.data.filter((item) => ids.includes(item.id ?? '')); + return items.map((item) => createUserItem(item)); + } + getCurrentUser(): UmbLoggedInUser { const firstUser = this.data[0]; const permissions = firstUser.userGroupIds?.length ? umbUserGroupData.getPermissions(firstUser.userGroupIds) : []; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/user.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/user.handlers.ts index bca0b8b026..a45d1fcf42 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/user.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/user.handlers.ts @@ -6,6 +6,14 @@ import { umbracoPath } from '@umbraco-cms/backoffice/utils'; const slug = '/user'; export const handlers = [ + rest.get(umbracoPath(`${slug}/item`), (req, res, ctx) => { + const ids = req.url.searchParams.getAll('id'); + if (!ids) return; + const items = umbUsersData.getItems(ids); + + return res(ctx.status(200), ctx.json(items)); + }), + rest.get(umbracoPath(`${slug}/filter`), (req, res, ctx) => { //TODO: Implementer filter const response = umbUsersData.getAll();