From bdc4daa2a26ec06c7b6060f979674bc36b989877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesper=20M=C3=B8ller=20Jensen?= Date: Tue, 4 Oct 2022 15:15:45 +0200 Subject: [PATCH] WIP MSW setup --- .../users/editor-view-users-invite.element.ts | 10 +- .../editor-view-users-overview.element.ts | 4 +- .../editor-view-users-user-details.element.ts | 16 +- .../views/users/editor-view-users.element.ts | 93 +- .../grid/editor-view-users-grid.element.ts | 11 +- .../table/editor-view-users-table.element.ts | 21 +- .../editors/users/views/users/tempData.ts | 1368 +------------ .../src/core/models/index.ts | 19 + .../src/core/stores/user/user.store.ts | 12 +- .../src/mocks/data/entity.data.ts | 4 +- .../src/mocks/data/users.data.ts | 1778 +++++++++++++++++ .../src/mocks/domains/users.handlers.ts | 6 +- 12 files changed, 1868 insertions(+), 1474 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/data/users.data.ts diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-invite.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-invite.element.ts index 6e6143e71f..fe22ea0932 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-invite.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-invite.element.ts @@ -1,14 +1,8 @@ import { css, html, LitElement, nothing } from 'lit'; import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; -import { customElement, query, state } from 'lit/decorators.js'; +import { customElement, state } from 'lit/decorators.js'; import { UmbContextConsumerMixin } from '../../../../../core/context'; -import { Subscription } from 'rxjs'; -import './list-view-layouts/table/editor-view-users-table.element'; -import './editor-view-users-grid.element'; -import './editor-view-users-selection.element'; -import { IRoute } from 'router-slot'; -import UmbEditorViewUsersElement, { UserItem } from './editor-view-users.element'; -import { UUIPopoverElement } from '@umbraco-ui/uui'; +import UmbEditorViewUsersElement from './editor-view-users.element'; export type UsersViewType = 'list' | 'grid'; @customElement('umb-editor-view-users-invite') diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-overview.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-overview.element.ts index fcabed8f9f..c6dd3ac427 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-overview.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-overview.element.ts @@ -4,7 +4,7 @@ import { customElement, state } from 'lit/decorators.js'; import { UmbContextConsumerMixin } from '../../../../../core/context'; import { Subscription } from 'rxjs'; import './list-view-layouts/table/editor-view-users-table.element'; -import './editor-view-users-grid.element'; +import './list-view-layouts/grid/editor-view-users-grid.element'; import './editor-view-users-selection.element'; import './editor-view-users-invite.element'; import { IRoute } from 'router-slot'; @@ -132,7 +132,7 @@ export class UmbEditorViewUsersOverviewElement extends UmbContextConsumerMixin(L private _routes: IRoute[] = [ { path: 'grid', - component: () => import('./editor-view-users-grid.element'), + component: () => import('./list-view-layouts/grid/editor-view-users-grid.element'), }, { path: 'list', diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-user-details.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-user-details.element.ts index a6dcb88992..6670d2bed8 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-user-details.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users-user-details.element.ts @@ -4,7 +4,6 @@ import { customElement, state } from 'lit/decorators.js'; import { UmbContextConsumerMixin } from '../../../../../core/context'; import UmbEditorViewUsersElement, { UserItem } from './editor-view-users.element'; import { Subscription } from 'rxjs'; -import { tempData } from './tempData'; import '../../../../property-editors/content-picker/property-editor-content-picker.element'; @customElement('umb-editor-view-users-user-details') @@ -86,20 +85,7 @@ export class UmbEditorViewUsersUserDetailsElement extends UmbContextConsumerMixi protected _usersContext?: UmbEditorViewUsersElement; protected _usersSubscription?: Subscription; - private _languages = tempData //TODO Get languages from API instead of fakeData - .reduce((acc, curr) => { - if (!acc.includes(curr.language)) { - acc.push(curr.language); - } - return acc; - }, [] as Array) - .map((language) => { - return { - name: language, - value: language, - selected: false, - }; - }); + private _languages = []; //TODO Add languages connectedCallback(): void { super.connectedCallback(); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users.element.ts index db52459e4c..6d2d399bd1 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/editor-view-users.element.ts @@ -12,23 +12,7 @@ import './editor-view-users-selection.element'; import './editor-view-users-user-details.element'; import './editor-view-users-invite.element'; -import { tempData } from './tempData'; - -export interface UserItem { - id: number; - key: string; - name: string; - email: string; - status: string; - language: string; - lastLoginDate?: string; - lastLockoutDate?: string; - lastPasswordChangeDate?: string; - updateDate: string; - createDate: string; - failedLoginAttempts: number; - userGroup?: string; //TODO Implement this -} +import type { UserDetails, UserEntity } from '../../../../../core/models'; @customElement('umb-editor-view-users') export class UmbEditorViewUsersElement extends UmbContextProviderMixin(LitElement) { @@ -54,9 +38,6 @@ export class UmbEditorViewUsersElement extends UmbContextProviderMixin(LitElemen }, ]; - private _users: BehaviorSubject> = new BehaviorSubject(tempData); - public readonly users: Observable> = this._users.asObservable(); - private _selection: BehaviorSubject> = new BehaviorSubject(>[]); public readonly selection: Observable> = this._selection.asObservable(); @@ -84,45 +65,45 @@ export class UmbEditorViewUsersElement extends UmbContextProviderMixin(LitElemen this.requestUpdate('selection'); } - public updateUser(user: UserItem) { - const users = this._users.getValue(); - const index = users.findIndex((u) => u.key === user.key); - if (index === -1) return; - users[index] = { ...users[index], ...user }; - console.log('updateUser', user, users[index]); - this._users.next(users); - this.requestUpdate('users'); - } + // public updateUser(user: UserEntity) { + // const users = this._users.getValue(); + // const index = users.findIndex((u) => u.key === user.key); + // if (index === -1) return; + // users[index] = { ...users[index], ...user }; + // console.log('updateUser', user, users[index]); + // this._users.next(users); + // this.requestUpdate('users'); + // } - public inviteUser(name: string, email: string, userGroup: string, message: string): UserItem { - const users = this._users.getValue(); - const user = { - id: this._users.getValue().length + 1, - key: uuidv4(), - name: name, - email: email, - status: 'invited', - language: 'en', - updateDate: new Date().toISOString(), - createDate: new Date().toISOString(), - failedLoginAttempts: 0, - userGroup: userGroup, - }; - this._users.next([...users, user]); - this.requestUpdate('users'); + // public inviteUser(name: string, email: string, userGroup: string, message: string): UserEntity { + // const users = this._users.getValue(); + // const user = { + // id: this._users.getValue().length + 1, + // key: uuidv4(), + // name: name, + // email: email, + // status: 'invited', + // language: 'en', + // updateDate: new Date().toISOString(), + // createDate: new Date().toISOString(), + // failedLoginAttempts: 0, + // userGroup: userGroup, + // }; + // this._users.next([...users, user]); + // this.requestUpdate('users'); - //TODO: Send invite email with message - return user; - } + // //TODO: Send invite email with message + // return user; + // } - public deleteUser(key: string) { - const users = this._users.getValue(); - const index = users.findIndex((u) => u.key === key); - if (index === -1) return; - users.splice(index, 1); - this._users.next(users); - this.requestUpdate('users'); - } + // public deleteUser(key: string) { + // const users = this._users.getValue(); + // const index = users.findIndex((u) => u.key === key); + // if (index === -1) return; + // users.splice(index, 1); + // this._users.next(users); + // this.requestUpdate('users'); + // } public getTagLookAndColor(status?: string): { color: InterfaceColor; look: InterfaceLook } { switch ((status || '').toLowerCase()) { diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/grid/editor-view-users-grid.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/grid/editor-view-users-grid.element.ts index e1e4bc06f3..7e1c30a4d4 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/grid/editor-view-users-grid.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/grid/editor-view-users-grid.element.ts @@ -5,8 +5,9 @@ import { repeat } from 'lit/directives/repeat.js'; import { Subscription } from 'rxjs'; import { ifDefined } from 'lit-html/directives/if-defined.js'; import { UmbContextConsumerMixin } from '../../../../../../../core/context'; -import UmbEditorViewUsersElement, { UserItem } from '../../editor-view-users.element'; +import UmbEditorViewUsersElement from '../../editor-view-users.element'; import { UmbUserStore } from '../../../../../../../core/stores/user/user.store'; +import type { UserEntity } from '../../../../../../../core/models'; @customElement('umb-editor-view-users-grid') export class UmbEditorViewUsersGridElement extends UmbContextConsumerMixin(LitElement) { @@ -31,7 +32,7 @@ export class UmbEditorViewUsersGridElement extends UmbContextConsumerMixin(LitEl ]; @state() - private _users: Array = []; + private _users: Array = []; @state() private _selection: Array = []; @@ -85,15 +86,15 @@ export class UmbEditorViewUsersGridElement extends UmbContextConsumerMixin(LitEl history.pushState(null, '', '/section/users/view/users/details' + '/' + key); //TODO Change to a tag with href and make dynamic } - private _selectRowHandler(user: UserItem) { + private _selectRowHandler(user: UserEntity) { this._usersContext?.select(user.key); } - private _deselectRowHandler(user: UserItem) { + private _deselectRowHandler(user: UserEntity) { this._usersContext?.deselect(user.key); } - private renderUserCard(user: UserItem) { + private renderUserCard(user: UserEntity) { if (!this._userStore) return; const statusLook = this._usersContext?.getTagLookAndColor(user.status ? user.status : ''); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/table/editor-view-users-table.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/table/editor-view-users-table.element.ts index 0e1dfad0d7..f95d5ed34c 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/table/editor-view-users-table.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/list-view-layouts/table/editor-view-users-table.element.ts @@ -4,12 +4,13 @@ import { customElement, state } from 'lit/decorators.js'; import { UmbContextConsumerMixin } from '../../../../../../../core/context'; import { repeat } from 'lit/directives/repeat.js'; import { Subscription } from 'rxjs'; -import UmbEditorViewUsersElement, { UserItem } from '../../editor-view-users.element'; +import UmbEditorViewUsersElement from '../../editor-view-users.element'; import { UmbUserStore } from '../../../../../../../core/stores/user/user.store'; +import type { UserEntity } from '../../../../../../../core/models'; interface TableColumn { name: string; - sort: (items: Array, desc: boolean) => Array; + sort: (items: Array, desc: boolean) => Array; } @customElement('umb-editor-view-users-table') @@ -74,7 +75,7 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE private _sortingDesc = false; @state() - private _users: Array = []; + private _users: Array = []; private _userStore?: UmbUserStore; private _usersContext?: UmbEditorViewUsersElement; @@ -97,7 +98,7 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE this._columns = [ { name: 'Name', - sort: (items: Array, desc: boolean) => { + sort: (items: Array, desc: boolean) => { return desc ? [...items].sort((a, b) => b.name.localeCompare(a.name)) : [...items].sort((a, b) => a.name.localeCompare(b.name)); @@ -105,7 +106,7 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE }, { name: 'User group', - sort: (items: Array, desc: boolean) => { + sort: (items: Array, desc: boolean) => { return desc ? [...items].sort((a, b) => b.name.localeCompare(a.name)) : [...items].sort((a, b) => a.name.localeCompare(b.name)); @@ -113,7 +114,7 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE }, { name: 'Last login', - sort: (items: Array, desc: boolean) => { + sort: (items: Array, desc: boolean) => { return desc ? [...items].sort((a, b) => +new Date(b.lastLoginDate || 0) - +new Date(a.lastLoginDate || 0)) : [...items].sort((a, b) => +new Date(a.lastLoginDate || 0) - +new Date(b.lastLoginDate || 0)); @@ -121,7 +122,7 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE }, { name: 'status', - sort: (items: Array, desc: boolean) => { + sort: (items: Array, desc: boolean) => { return desc ? [...items].sort((a, b) => b.status && a.status ? b.status.localeCompare(a.status) : (a.status ? 1 : 0) - (b.status ? 1 : 0) @@ -165,11 +166,11 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE history.pushState(null, '', '/section/users/view/users/details' + '/' + key); //TODO: make a tag with href } - private _selectRowHandler(user: UserItem) { + private _selectRowHandler(user: UserEntity) { this._usersContext?.select(user.key); } - private _deselectRowHandler(user: UserItem) { + private _deselectRowHandler(user: UserEntity) { this._usersContext?.deselect(user.key); } @@ -195,7 +196,7 @@ export class UmbEditorViewUsersTableElement extends UmbContextConsumerMixin(LitE `; } - protected renderRowTemplate = (user: UserItem) => { + protected renderRowTemplate = (user: UserEntity) => { if (!this._usersContext) return; const statusLook = this._usersContext.getTagLookAndColor(user.status ? user.status : ''); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/tempData.ts b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/tempData.ts index f799aa5ad0..139597f9cb 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/tempData.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/editors/users/views/users/tempData.ts @@ -1,1368 +1,2 @@ -import { UserItem } from './editor-view-users.element'; -export const tempData: Array = [ - { - id: 1, - key: '50f184d4-71f3-4a43-b8be-7a36340fbd0d', - name: 'Nat Linnane', - email: 'nlinnane0@fda.gov', - language: 'Greek', - status: 'Inactive', - lastLoginDate: '9/11/2022', - lastLockoutDate: '5/31/2022', - lastPasswordChangeDate: '1/10/2022', - updateDate: '8/27/2022', - createDate: '9/19/2022', - failedLoginAttempts: 52, - }, - { - id: 2, - key: '7c9c5510-a7b6-43fd-a2d1-51de0009eabf', - name: 'Tyrus Hows', - email: 'thows1@hatena.ne.jp', - language: 'Gagauz', - status: 'Inactive', - lastLoginDate: '9/1/2022', - lastLockoutDate: '2/9/2022', - lastPasswordChangeDate: '8/22/2022', - updateDate: '12/2/2021', - createDate: '9/17/2022', - failedLoginAttempts: 717, - }, - { - id: 3, - key: 'fa3cca42-3b65-4fce-9e9b-5b09ca44f536', - name: 'Nisse Grattan', - email: 'ngrattan2@alexa.com', - language: 'Tok Pisin', - status: 'Active', - lastLoginDate: '3/22/2022', - lastLockoutDate: '12/2/2021', - lastPasswordChangeDate: '5/28/2022', - updateDate: '9/4/2022', - createDate: '8/7/2022', - failedLoginAttempts: 873, - }, - { - id: 4, - key: '381383ef-8d81-455c-bcbc-5e95a5cdc897', - name: 'Thain Rainville', - email: 'trainville3@merriam-webster.com', - language: 'Tajik', - status: 'Active', - lastLoginDate: '2/28/2022', - lastLockoutDate: '1/6/2022', - lastPasswordChangeDate: '7/1/2022', - updateDate: '9/14/2022', - createDate: '2/20/2022', - failedLoginAttempts: 786, - }, - { - id: 5, - key: 'e3dcaf95-7d55-42e6-a023-ce179523bf48', - name: 'Perren Balsdon', - email: 'pbalsdon4@ezinearticles.com', - language: 'Somali', - status: 'Active', - lastLoginDate: '5/6/2022', - lastLockoutDate: '11/12/2021', - lastPasswordChangeDate: '11/10/2021', - updateDate: '5/8/2022', - createDate: '1/12/2022', - failedLoginAttempts: 884, - }, - { - id: 6, - key: '05d0356e-051f-4d00-8b56-24667deab75d', - name: 'Athene Bilborough', - email: 'abilborough5@princeton.edu', - language: 'Tetum', - status: 'Active', - lastLoginDate: '3/11/2022', - lastLockoutDate: '7/7/2022', - lastPasswordChangeDate: '3/8/2022', - updateDate: '12/31/2021', - createDate: '10/2/2022', - failedLoginAttempts: 527, - }, - { - id: 7, - key: 'ac906ed0-d8e0-4ca5-8f03-d817ce31fb7e', - name: 'Carline Sharp', - email: 'csharp6@com.com', - language: 'Portuguese', - status: 'Inactive', - lastLoginDate: '3/6/2022', - lastLockoutDate: '5/20/2022', - lastPasswordChangeDate: '10/9/2021', - updateDate: '1/19/2022', - createDate: '7/3/2022', - failedLoginAttempts: 324, - }, - { - id: 8, - key: '6e34346d-639e-4538-a2cc-9a8a6ba40545', - name: 'Tansy Hanna', - email: 'thanna7@google.pl', - language: 'Papiamento', - status: 'Active', - lastLoginDate: '9/10/2022', - lastLockoutDate: '10/28/2021', - lastPasswordChangeDate: '2/26/2022', - updateDate: '3/12/2022', - createDate: '3/6/2022', - failedLoginAttempts: 937, - }, - { - id: 9, - key: '978c1d59-0814-404d-a4c4-b5abceb4b1b6', - name: 'Heidie Mohan', - email: 'hmohan8@google.co.jp', - language: 'Montenegrin', - status: 'Active', - lastLoginDate: '6/16/2022', - lastLockoutDate: '3/2/2022', - lastPasswordChangeDate: '4/14/2022', - updateDate: '1/30/2022', - createDate: '12/13/2021', - failedLoginAttempts: 804, - }, - { - id: 10, - key: '98d36a68-9b74-435f-8790-d177726f6fed', - name: 'Alden Blaschke', - email: 'ablaschke9@marketwatch.com', - language: 'Mongolian', - status: 'Inactive', - lastLoginDate: '6/27/2022', - lastLockoutDate: '4/16/2022', - lastPasswordChangeDate: '12/31/2021', - updateDate: '4/9/2022', - createDate: '6/18/2022', - failedLoginAttempts: 458, - }, - { - id: 11, - key: 'bf6b7fbe-d3e7-4ca8-9b6d-7daca03c2411', - name: 'Hollis Rouf', - email: 'hroufa@irs.gov', - language: 'Papiamento', - status: 'Inactive', - updateDate: '9/11/2022', - createDate: '6/18/2022', - failedLoginAttempts: 532, - }, - { - id: 12, - key: 'cf1d90af-5b77-4e00-98be-145214443c24', - name: 'Neils Janiak', - email: 'njaniakb@indiatimes.com', - language: 'Aymara', - status: 'Inactive', - updateDate: '11/7/2021', - createDate: '12/30/2021', - failedLoginAttempts: 800, - }, - { - id: 13, - key: '11e6ddc8-33e3-461b-8147-155eac339978', - name: 'Zarah Slaughter', - email: 'zslaughterc@storify.com', - language: 'Afrikaans', - status: 'Invited', - lastLoginDate: '1/1/2022', - lastLockoutDate: '5/4/2022', - lastPasswordChangeDate: '3/6/2022', - updateDate: '11/10/2021', - createDate: '8/1/2022', - failedLoginAttempts: 182, - }, - { - id: 14, - key: 'fb651643-3f2b-4b8e-ab96-a4f3fa15303a', - name: 'Elly Corbishley', - email: 'ecorbishleyd@hexun.com', - language: 'Kyrgyz', - status: 'Invited', - lastLoginDate: '6/3/2022', - lastLockoutDate: '4/4/2022', - lastPasswordChangeDate: '12/21/2021', - updateDate: '7/19/2022', - createDate: '5/12/2022', - failedLoginAttempts: 426, - }, - { - id: 15, - key: '1e329702-50d3-4176-b5db-9315ac6ac2a3', - name: 'Alisander Leupold', - email: 'aleupolde@webnode.com', - language: 'Nepali', - status: 'Inactive', - lastLoginDate: '1/4/2022', - lastLockoutDate: '9/15/2022', - lastPasswordChangeDate: '5/24/2022', - updateDate: '9/20/2022', - createDate: '3/15/2022', - failedLoginAttempts: 327, - }, - { - id: 16, - key: '1fead0fa-8d19-4153-abb0-980c18973d21', - name: 'Gennie Casaccia', - email: 'gcasacciaf@vkontakte.ru', - language: 'Catalan', - status: 'Active', - lastLoginDate: '4/11/2022', - lastLockoutDate: '3/17/2022', - lastPasswordChangeDate: '4/30/2022', - updateDate: '10/15/2021', - createDate: '2/14/2022', - failedLoginAttempts: 469, - }, - { - id: 17, - key: 'd273cd7c-cbd4-4535-83d1-921b9c1255b3', - name: 'Vaughan Longstreet', - email: 'vlongstreetg@jugem.jp', - language: 'Khmer', - status: 'Active', - lastLoginDate: '3/16/2022', - lastLockoutDate: '11/4/2021', - lastPasswordChangeDate: '3/23/2022', - updateDate: '7/18/2022', - createDate: '8/24/2022', - failedLoginAttempts: 737, - }, - { - id: 18, - key: 'e2f0b261-8900-41a3-b80c-6a54e55da4a7', - name: 'Vanda Scamadin', - email: 'vscamadinh@list-manage.com', - language: 'Telugu', - status: 'Inactive', - updateDate: '7/16/2022', - createDate: '1/5/2022', - failedLoginAttempts: 721, - }, - { - id: 19, - key: '54ff0b22-f419-47c0-a6a0-85a2ba43a300', - name: 'Reagen Nore', - email: 'rnorei@ning.com', - language: 'Kyrgyz', - status: 'Disabled', - lastLoginDate: '7/10/2022', - lastLockoutDate: '4/29/2022', - lastPasswordChangeDate: '10/26/2021', - updateDate: '12/17/2021', - createDate: '12/7/2021', - failedLoginAttempts: 351, - }, - { - id: 20, - key: '2b8dfa33-3dea-407e-8bcc-038f903ec37c', - name: 'Crosby Breens', - email: 'cbreensj@google.com.br', - language: 'Māori', - status: 'Disabled', - lastLoginDate: '8/7/2022', - lastLockoutDate: '5/23/2022', - lastPasswordChangeDate: '1/26/2022', - updateDate: '11/12/2021', - createDate: '5/24/2022', - failedLoginAttempts: 182, - }, - { - id: 21, - key: 'd0244fdc-4b68-4a71-a11b-7c047503ba38', - name: 'Felipe Finicj', - email: 'ffinicjk@economist.com', - language: 'Latvian', - status: 'Active', - lastLoginDate: '11/5/2021', - lastLockoutDate: '7/12/2022', - lastPasswordChangeDate: '4/12/2022', - updateDate: '12/16/2021', - createDate: '11/27/2021', - failedLoginAttempts: 212, - }, - { - id: 22, - key: '0934aae0-d565-4087-87ea-171c23ed012c', - name: 'Ash Shepstone', - email: 'ashepstonel@arizona.edu', - language: 'French', - status: 'Invited', - lastLoginDate: '1/18/2022', - lastLockoutDate: '10/17/2021', - lastPasswordChangeDate: '11/24/2021', - updateDate: '4/14/2022', - createDate: '6/5/2022', - failedLoginAttempts: 825, - }, - { - id: 23, - key: '1e244947-6fb6-4c34-8e22-87d14e1002b4', - name: 'Franni Plester', - email: 'fplesterm@nytimes.com', - language: 'Hungarian', - status: 'Active', - lastLoginDate: '7/27/2022', - lastLockoutDate: '8/17/2022', - lastPasswordChangeDate: '3/2/2022', - updateDate: '2/26/2022', - createDate: '7/18/2022', - failedLoginAttempts: 10, - }, - { - id: 24, - key: 'e6539e00-e4e7-4b09-a8ba-2bb5026b1842', - name: "Pearla O'Cooney", - email: 'pocooneyn@hugedomains.com', - language: 'Persian', - status: 'Disabled', - lastLoginDate: '3/29/2022', - lastLockoutDate: '3/18/2022', - lastPasswordChangeDate: '11/25/2021', - updateDate: '4/27/2022', - createDate: '11/10/2021', - failedLoginAttempts: 774, - }, - { - id: 25, - key: '2fa83b80-d938-472f-b4f0-a480c342bfdc', - name: 'Brittaney Linsay', - email: 'blinsayo@godaddy.com', - language: 'Amharic', - status: 'Disabled', - lastLoginDate: '9/21/2022', - lastLockoutDate: '1/28/2022', - lastPasswordChangeDate: '6/15/2022', - updateDate: '9/5/2022', - createDate: '9/6/2022', - failedLoginAttempts: 538, - }, - { - id: 26, - key: '2f40ba2c-36f4-45f9-94ff-2ee01be3a83f', - name: 'Terry McCorkell', - email: 'tmccorkellp@noaa.gov', - language: 'Dhivehi', - status: 'Active', - lastLoginDate: '7/23/2022', - lastLockoutDate: '7/24/2022', - lastPasswordChangeDate: '10/11/2021', - updateDate: '12/9/2021', - createDate: '12/10/2021', - failedLoginAttempts: 766, - }, - { - id: 27, - key: 'ff5c07f1-9628-4f1a-b416-46e9669ff261', - name: 'Amalea Barbour', - email: 'abarbourq@businesswire.com', - language: 'Catalan', - status: 'Invited', - lastLoginDate: '11/29/2021', - lastLockoutDate: '1/17/2022', - lastPasswordChangeDate: '2/2/2022', - updateDate: '5/18/2022', - createDate: '12/31/2021', - failedLoginAttempts: 903, - }, - { - id: 28, - key: '188a2fed-c3f1-4e2f-8e96-1a930f2dbeaa', - name: 'Bethena Grewe', - email: 'bgrewer@naver.com', - language: 'Haitian Creole', - status: 'Active', - lastLoginDate: '11/12/2021', - lastLockoutDate: '6/4/2022', - lastPasswordChangeDate: '8/25/2022', - updateDate: '2/23/2022', - createDate: '7/10/2022', - failedLoginAttempts: 348, - }, - { - id: 29, - key: '7651d063-7a6a-4ccf-a14f-a4123e4e0154', - name: 'Yorgos Ferroni', - email: 'yferronis@unblog.fr', - language: 'Afrikaans', - status: 'Inactive', - lastLoginDate: '7/13/2022', - lastLockoutDate: '3/16/2022', - lastPasswordChangeDate: '2/2/2022', - updateDate: '12/19/2021', - createDate: '5/2/2022', - failedLoginAttempts: 774, - }, - { - id: 30, - key: 'd8798556-96e1-4a4b-bc61-29baad622d1d', - name: 'Ivar Wisbey', - email: 'iwisbeyt@blogspot.com', - language: 'Lao', - status: 'Invited', - lastLoginDate: '6/15/2022', - lastLockoutDate: '3/4/2022', - lastPasswordChangeDate: '2/1/2022', - updateDate: '5/22/2022', - createDate: '5/6/2022', - failedLoginAttempts: 912, - }, - { - id: 31, - key: 'd0633a4e-7532-4a36-be2e-5befe8a46f66', - name: 'Casie Greatland', - email: 'cgreatlandu@google.cn', - language: 'Māori', - status: 'Disabled', - lastLoginDate: '12/19/2021', - lastLockoutDate: '10/15/2021', - lastPasswordChangeDate: '3/4/2022', - updateDate: '4/5/2022', - createDate: '6/6/2022', - failedLoginAttempts: 261, - }, - { - id: 32, - key: 'af784e2b-02bf-4d75-b199-0fa92bd1a12c', - name: 'Bat Dake', - email: 'bdakev@mapy.cz', - language: 'Armenian', - status: 'Invited', - lastLoginDate: '9/17/2022', - lastLockoutDate: '12/17/2021', - lastPasswordChangeDate: '3/10/2022', - updateDate: '7/13/2022', - createDate: '9/18/2022', - failedLoginAttempts: 589, - }, - { - id: 33, - key: '0a25512d-a7d2-429b-9e92-ebc3cae5ca19', - name: 'Chlo Skirven', - email: 'cskirvenw@histats.com', - language: 'Irish Gaelic', - status: 'Invited', - lastLoginDate: '6/22/2022', - lastLockoutDate: '6/7/2022', - lastPasswordChangeDate: '10/27/2021', - updateDate: '8/26/2022', - createDate: '10/31/2021', - failedLoginAttempts: 323, - }, - { - id: 34, - key: 'aadb0afb-b42e-4b84-9889-91f177b4f03f', - name: 'Delmer Porch', - email: 'dporchx@newyorker.com', - language: 'Punjabi', - status: 'Disabled', - lastLoginDate: '1/22/2022', - lastLockoutDate: '12/10/2021', - lastPasswordChangeDate: '5/24/2022', - updateDate: '8/28/2022', - createDate: '4/26/2022', - failedLoginAttempts: 300, - }, - { - id: 35, - key: 'd8f5122b-06c7-4253-9358-0ffb673fd6fa', - name: 'Gussi Lednor', - email: 'glednory@google.de', - language: 'Romanian', - status: 'Invited', - lastLoginDate: '6/1/2022', - lastLockoutDate: '11/17/2021', - lastPasswordChangeDate: '12/25/2021', - updateDate: '2/3/2022', - createDate: '6/9/2022', - failedLoginAttempts: 39, - }, - { - id: 36, - key: 'f81d21b6-c2bd-455c-9614-80c6f0ca7aba', - name: 'Tish Kubacki', - email: 'tkubackiz@gmpg.org', - language: 'Bosnian', - status: 'Disabled', - lastLoginDate: '11/29/2021', - lastLockoutDate: '11/28/2021', - lastPasswordChangeDate: '12/1/2021', - updateDate: '5/25/2022', - createDate: '8/6/2022', - failedLoginAttempts: 826, - }, - { - id: 37, - key: 'e5d98b85-6d9b-40b4-8237-cf98db0a6331', - name: 'Madelene Le Noury', - email: 'mle10@google.com.au', - language: 'Punjabi', - status: 'Invited', - lastLoginDate: '6/8/2022', - lastLockoutDate: '11/1/2021', - lastPasswordChangeDate: '8/19/2022', - updateDate: '8/29/2022', - createDate: '8/2/2022', - failedLoginAttempts: 619, - }, - { - id: 38, - key: 'bb96eeb6-2f4c-4eda-a277-91077b0219b0', - name: 'Alberta Headech', - email: 'aheadech11@diigo.com', - language: 'Kazakh', - status: 'Active', - lastLoginDate: '8/12/2022', - lastLockoutDate: '8/8/2022', - lastPasswordChangeDate: '10/29/2021', - updateDate: '2/4/2022', - createDate: '10/18/2021', - failedLoginAttempts: 191, - }, - { - id: 39, - key: '56a2d315-0cc5-4b0d-9ae3-8a7b7326e531', - name: 'Kenon Maybey', - email: 'kmaybey12@cdbaby.com', - language: 'Telugu', - status: 'Active', - lastLoginDate: '6/11/2022', - lastLockoutDate: '3/4/2022', - lastPasswordChangeDate: '5/5/2022', - updateDate: '10/21/2021', - createDate: '9/1/2022', - failedLoginAttempts: 45, - }, - { - id: 40, - key: 'dddae890-939e-48fd-89da-90631be9401f', - name: 'Brig Totterdill', - email: 'btotterdill13@telegraph.co.uk', - language: 'Tajik', - status: 'Disabled', - lastLoginDate: '8/11/2022', - lastLockoutDate: '3/31/2022', - lastPasswordChangeDate: '4/30/2022', - updateDate: '3/9/2022', - createDate: '3/23/2022', - failedLoginAttempts: 936, - }, - { - id: 41, - key: '96359df7-74a3-4eff-a729-40eac9a85fcc', - name: 'Kore Faragher', - email: 'kfaragher14@elpais.com', - language: 'Georgian', - status: 'Disabled', - lastLoginDate: '5/9/2022', - lastLockoutDate: '4/19/2022', - lastPasswordChangeDate: '7/26/2022', - updateDate: '10/17/2021', - createDate: '4/14/2022', - failedLoginAttempts: 843, - }, - { - id: 42, - key: 'af74ab26-81f2-4c51-8867-24acc7021c3c', - name: 'Benedicto Oda', - email: 'boda15@zimbio.com', - language: 'Hungarian', - status: 'Active', - lastLoginDate: '7/6/2022', - lastLockoutDate: '12/27/2021', - lastPasswordChangeDate: '9/15/2022', - updateDate: '1/13/2022', - createDate: '4/1/2022', - failedLoginAttempts: 262, - }, - { - id: 43, - key: '81648dc6-93d5-468d-8fac-fcdd0fb854cd', - name: 'Celinka Gyorffy', - email: 'cgyorffy16@godaddy.com', - language: 'Punjabi', - status: 'Inactive', - lastLoginDate: '7/15/2022', - lastLockoutDate: '5/24/2022', - lastPasswordChangeDate: '2/26/2022', - updateDate: '3/27/2022', - createDate: '8/3/2022', - failedLoginAttempts: 606, - }, - { - id: 44, - key: '1c8fd6b4-ccd4-4bc3-9cde-bb705e2618aa', - name: 'Arri Goretti', - email: 'agoretti17@pcworld.com', - language: 'Armenian', - status: 'Invited', - updateDate: '1/24/2022', - createDate: '7/11/2022', - failedLoginAttempts: 234, - }, - { - id: 45, - key: 'dd26e22b-bcab-449f-8a35-ae63be90e8c6', - name: 'Giffie Strattan', - email: 'gstrattan18@cisco.com', - language: 'Maltese', - status: 'Disabled', - lastLoginDate: '5/15/2022', - lastLockoutDate: '10/21/2021', - lastPasswordChangeDate: '2/2/2022', - updateDate: '4/12/2022', - createDate: '7/7/2022', - failedLoginAttempts: 62, - }, - { - id: 46, - key: '08b5e626-20e6-486d-a289-baa5b49ee360', - name: 'Aeriel Webling', - email: 'awebling19@usgs.gov', - language: 'Dutch', - status: 'Disabled', - lastLoginDate: '7/20/2022', - lastLockoutDate: '11/17/2021', - lastPasswordChangeDate: '8/22/2022', - updateDate: '8/31/2022', - createDate: '7/8/2022', - failedLoginAttempts: 34, - }, - { - id: 47, - key: '064981b2-f8e4-4a25-a16e-1fe3441ae0a0', - name: 'Roderic Heckle', - email: 'rheckle1a@pbs.org', - language: 'Dari', - status: 'Inactive', - updateDate: '7/31/2022', - createDate: '2/19/2022', - failedLoginAttempts: 279, - }, - { - id: 48, - key: '0c221634-03be-4e69-9399-350c1da61641', - name: 'Gonzalo Magister', - email: 'gmagister1b@jigsy.com', - language: 'Hungarian', - status: 'Disabled', - lastLoginDate: '8/21/2022', - lastLockoutDate: '6/23/2022', - lastPasswordChangeDate: '2/11/2022', - updateDate: '6/23/2022', - createDate: '8/1/2022', - failedLoginAttempts: 227, - }, - { - id: 49, - key: 'e26f1576-483e-4132-a25a-1eaddf63f40d', - name: 'Nickolai Landsborough', - email: 'nlandsborough1c@ask.com', - language: 'Guaraní', - status: 'Inactive', - lastLoginDate: '11/25/2021', - lastLockoutDate: '7/24/2022', - lastPasswordChangeDate: '4/20/2022', - updateDate: '8/17/2022', - createDate: '10/31/2021', - failedLoginAttempts: 85, - }, - { - id: 50, - key: '7032b5ea-467a-43aa-9a23-33f195cfa0a0', - name: 'Linn Early', - email: 'learly1d@msn.com', - language: 'Swedish', - status: 'Active', - lastLoginDate: '10/18/2021', - lastLockoutDate: '6/14/2022', - lastPasswordChangeDate: '4/10/2022', - updateDate: '10/26/2021', - createDate: '7/30/2022', - failedLoginAttempts: 198, - }, - { - id: 51, - key: '57bb4927-a7a7-4dc9-af48-f418f1c0fbc6', - name: 'Julianna Jakab', - email: 'jjakab1e@cbsnews.com', - language: 'Malay', - status: 'Active', - lastLoginDate: '3/22/2022', - lastLockoutDate: '6/2/2022', - lastPasswordChangeDate: '9/7/2022', - updateDate: '3/14/2022', - createDate: '10/19/2021', - failedLoginAttempts: 387, - }, - { - id: 52, - key: 'd5bb1d61-1201-43b8-b3df-2bd9b4bf1269', - name: 'Erick Hovell', - email: 'ehovell1f@ucoz.com', - language: 'New Zealand Sign Language', - status: 'Disabled', - updateDate: '11/30/2021', - createDate: '3/4/2022', - failedLoginAttempts: 150, - }, - { - id: 53, - key: '3e711421-bdc3-411e-909c-ba7230396266', - name: 'Bondon Berends', - email: 'bberends1g@si.edu', - language: 'Zulu', - status: 'Invited', - updateDate: '1/12/2022', - createDate: '4/22/2022', - failedLoginAttempts: 455, - }, - { - id: 54, - key: '2c0806e0-a7dc-46bd-a4c1-85a7d0799c56', - name: 'Rubie Palluschek', - email: 'rpalluschek1h@multiply.com', - language: 'Icelandic', - status: 'Disabled', - lastLoginDate: '7/18/2022', - lastLockoutDate: '1/14/2022', - lastPasswordChangeDate: '8/13/2022', - updateDate: '1/17/2022', - createDate: '4/9/2022', - failedLoginAttempts: 427, - }, - { - id: 55, - key: '5fc52879-4684-44b1-9c39-63fc47d85587', - name: 'Kass Gaisford', - email: 'kgaisford1i@tiny.cc', - language: 'Hiri Motu', - status: 'Invited', - lastLoginDate: '12/22/2021', - lastLockoutDate: '9/10/2022', - lastPasswordChangeDate: '6/6/2022', - updateDate: '1/2/2022', - createDate: '7/1/2022', - failedLoginAttempts: 951, - }, - { - id: 56, - key: '0daeefb8-8f39-4d63-be8e-eef0239b418c', - name: 'Eba Fewings', - email: 'efewings1j@hexun.com', - language: 'Quechua', - status: 'Invited', - lastLoginDate: '11/30/2021', - lastLockoutDate: '4/17/2022', - lastPasswordChangeDate: '7/8/2022', - updateDate: '3/7/2022', - createDate: '6/19/2022', - failedLoginAttempts: 371, - }, - { - id: 57, - key: 'f34d019d-af85-4579-b510-b0e5a27c05ab', - name: 'Rand Espadate', - email: 'respadate1k@skyrock.com', - language: 'Persian', - status: 'Disabled', - lastLoginDate: '8/22/2022', - lastLockoutDate: '6/14/2022', - lastPasswordChangeDate: '9/5/2022', - updateDate: '2/11/2022', - createDate: '2/21/2022', - failedLoginAttempts: 5, - }, - { - id: 58, - key: 'acab2dd7-baae-40ef-b272-96ec50e633f7', - name: 'Bobina Macconachy', - email: 'bmacconachy1l@wikipedia.org', - language: 'Gujarati', - status: 'Active', - lastLoginDate: '5/25/2022', - lastLockoutDate: '6/28/2022', - lastPasswordChangeDate: '6/26/2022', - updateDate: '8/11/2022', - createDate: '3/12/2022', - failedLoginAttempts: 243, - }, - { - id: 59, - key: '8e3c0364-0c2a-451e-a65d-7c46cfba2436', - name: 'Walther Pattie', - email: 'wpattie1m@example.com', - language: 'Zulu', - status: 'Invited', - updateDate: '3/8/2022', - createDate: '10/8/2021', - failedLoginAttempts: 381, - }, - { - id: 60, - key: '0548a79d-a767-450c-9823-e170284347e9', - name: 'Elton Jedrychowski', - email: 'ejedrychowski1n@cam.ac.uk', - language: 'Greek', - status: 'Invited', - lastLoginDate: '5/16/2022', - lastLockoutDate: '7/18/2022', - lastPasswordChangeDate: '11/28/2021', - updateDate: '7/27/2022', - createDate: '9/30/2022', - failedLoginAttempts: 27, - }, - { - id: 61, - key: 'd97f31cd-939d-4686-b282-e6613c930ce9', - name: 'Melamie Chifney', - email: 'mchifney1o@umich.edu', - language: 'Albanian', - status: 'Active', - lastLoginDate: '3/16/2022', - lastLockoutDate: '12/22/2021', - lastPasswordChangeDate: '1/8/2022', - updateDate: '10/22/2021', - createDate: '12/9/2021', - failedLoginAttempts: 807, - }, - { - id: 62, - key: '160614dd-5749-4a74-878e-ac82e8cfe21b', - name: 'Auroora Theuff', - email: 'atheuff1p@over-blog.com', - language: 'Kurdish', - status: 'Inactive', - lastLoginDate: '11/28/2021', - lastLockoutDate: '11/17/2021', - lastPasswordChangeDate: '11/20/2021', - updateDate: '4/9/2022', - createDate: '6/29/2022', - failedLoginAttempts: 334, - }, - { - id: 63, - key: '3a1a9869-d103-40fb-98ac-4cce9e16ac17', - name: 'Law Cours', - email: 'lcours1q@google.co.uk', - language: 'Arabic', - status: 'Invited', - lastLoginDate: '3/27/2022', - lastLockoutDate: '12/2/2021', - lastPasswordChangeDate: '3/14/2022', - updateDate: '7/14/2022', - createDate: '2/4/2022', - failedLoginAttempts: 129, - }, - { - id: 64, - key: '174fd2e2-ac91-4eae-a366-2fe7e4322d88', - name: 'Clarke Rosenhaus', - email: 'crosenhaus1r@globo.com', - language: 'Afrikaans', - status: 'Active', - lastLoginDate: '6/23/2022', - lastLockoutDate: '7/4/2022', - lastPasswordChangeDate: '12/5/2021', - updateDate: '4/18/2022', - createDate: '8/16/2022', - failedLoginAttempts: 450, - }, - { - id: 65, - key: '762844a8-b64e-473a-ba50-f2cb446c8e93', - name: 'Nevins Gabler', - email: 'ngabler1s@psu.edu', - language: 'Korean', - status: 'Invited', - updateDate: '12/2/2021', - createDate: '12/14/2021', - failedLoginAttempts: 189, - }, - { - id: 66, - key: '46f28ab6-06ca-4d9f-93e4-742218ed5dca', - name: 'Bondon Corrin', - email: 'bcorrin1t@ustream.tv', - language: 'Hiri Motu', - status: 'Active', - lastLoginDate: '1/14/2022', - lastLockoutDate: '6/14/2022', - lastPasswordChangeDate: '11/28/2021', - updateDate: '9/10/2022', - createDate: '5/12/2022', - failedLoginAttempts: 359, - }, - { - id: 67, - key: 'b55ca6f9-2fd3-4e0d-a222-6df52db14007', - name: 'Juli Birtwistle', - email: 'jbirtwistle1u@histats.com', - language: 'Haitian Creole', - status: 'Active', - lastLoginDate: '11/25/2021', - lastLockoutDate: '3/20/2022', - lastPasswordChangeDate: '12/20/2021', - updateDate: '6/16/2022', - createDate: '11/29/2021', - failedLoginAttempts: 956, - }, - { - id: 68, - key: 'a5c7ea42-3257-48fe-9497-f684e6cdebaa', - name: 'Tomasine Hirsthouse', - email: 'thirsthouse1v@ehow.com', - language: 'Bosnian', - status: 'Disabled', - lastLoginDate: '9/19/2022', - lastLockoutDate: '4/21/2022', - lastPasswordChangeDate: '2/7/2022', - updateDate: '2/12/2022', - createDate: '1/3/2022', - failedLoginAttempts: 533, - }, - { - id: 69, - key: '4f9da285-8b73-4f74-9e54-50d04f1441a0', - name: 'Candide Flecknell', - email: 'cflecknell1w@guardian.co.uk', - language: 'Estonian', - status: 'Disabled', - lastLoginDate: '3/25/2022', - lastLockoutDate: '10/26/2021', - lastPasswordChangeDate: '12/3/2021', - updateDate: '12/31/2021', - createDate: '1/31/2022', - failedLoginAttempts: 621, - }, - { - id: 70, - key: '4054205f-6d9d-4bea-b1b2-29168dead18d', - name: 'Skelly Hockey', - email: 'shockey1x@usa.gov', - language: 'Burmese', - status: 'Active', - updateDate: '8/30/2022', - createDate: '1/16/2022', - failedLoginAttempts: 211, - }, - { - id: 71, - key: '1574526d-614b-41f4-abb4-4066fac8815c', - name: 'Nicholas Woan', - email: 'nwoan1y@istockphoto.com', - language: 'Māori', - status: 'Invited', - lastLoginDate: '4/16/2022', - lastLockoutDate: '4/17/2022', - lastPasswordChangeDate: '7/14/2022', - updateDate: '12/30/2021', - createDate: '1/19/2022', - failedLoginAttempts: 78, - }, - { - id: 72, - key: '745e0d21-44a6-4df1-81a0-d796ff7e6801', - name: 'Asa Kase', - email: 'akase1z@scribd.com', - language: 'Irish Gaelic', - status: 'Invited', - updateDate: '7/16/2022', - createDate: '10/23/2021', - failedLoginAttempts: 790, - }, - { - id: 73, - key: 'e0fc930c-6ed5-4064-a039-9e2c3b0dc644', - name: 'Emmerich Sisey', - email: 'esisey20@baidu.com', - language: 'Tetum', - status: 'Active', - lastLoginDate: '5/22/2022', - lastLockoutDate: '6/26/2022', - lastPasswordChangeDate: '5/22/2022', - updateDate: '5/8/2022', - createDate: '9/20/2022', - failedLoginAttempts: 10, - }, - { - id: 74, - key: '0f36289e-abce-4fa9-a524-49664389c2ef', - name: 'Trish Cerith', - email: 'tcerith21@tuttocitta.it', - language: 'Spanish', - status: 'Invited', - lastLoginDate: '1/11/2022', - lastLockoutDate: '9/1/2022', - lastPasswordChangeDate: '1/29/2022', - updateDate: '10/16/2021', - createDate: '1/13/2022', - failedLoginAttempts: 417, - }, - { - id: 75, - key: 'c7a02de0-2eb6-461d-8036-e163b12ef2b5', - name: 'Netty Rudge', - email: 'nrudge22@xinhuanet.com', - language: 'Fijian', - status: 'Active', - lastLoginDate: '4/21/2022', - lastLockoutDate: '7/21/2022', - lastPasswordChangeDate: '11/6/2021', - updateDate: '11/12/2021', - createDate: '4/4/2022', - failedLoginAttempts: 214, - }, - { - id: 76, - key: 'dfa94377-3eb7-4318-804c-892f125cdb65', - name: 'Joane Kuhne', - email: 'jkuhne23@opera.com', - language: 'Danish', - status: 'Active', - lastLoginDate: '1/10/2022', - lastLockoutDate: '9/18/2022', - lastPasswordChangeDate: '9/6/2022', - updateDate: '2/9/2022', - createDate: '4/14/2022', - failedLoginAttempts: 735, - }, - { - id: 77, - key: '34114a3c-b6a9-41e4-ad65-377abb1f2fbd', - name: 'Sheilah Nattrass', - email: 'snattrass24@sbwire.com', - language: 'Korean', - status: 'Invited', - lastLoginDate: '5/7/2022', - lastLockoutDate: '10/20/2021', - lastPasswordChangeDate: '11/13/2021', - updateDate: '12/6/2021', - createDate: '6/25/2022', - failedLoginAttempts: 480, - }, - { - id: 78, - key: 'c9a62d42-9b32-441b-b758-283526c749b1', - name: "Luella O'Geaney", - email: 'logeaney25@foxnews.com', - language: 'Arabic', - status: 'Disabled', - lastLoginDate: '10/21/2021', - lastLockoutDate: '8/12/2022', - lastPasswordChangeDate: '7/20/2022', - updateDate: '5/11/2022', - createDate: '5/19/2022', - failedLoginAttempts: 828, - }, - { - id: 79, - key: '4c54110a-5768-4979-adf0-c8e52a2ae6a6', - name: 'Cyrille Curm', - email: 'ccurm26@forbes.com', - language: 'Icelandic', - status: 'Active', - lastLoginDate: '12/17/2021', - lastLockoutDate: '8/9/2022', - lastPasswordChangeDate: '10/14/2021', - updateDate: '5/19/2022', - createDate: '5/5/2022', - failedLoginAttempts: 840, - }, - { - id: 80, - key: '86bdee19-c4a6-412c-9c38-173232993952', - name: 'Leonard Vitall', - email: 'lvitall27@clickbank.net', - language: 'Haitian Creole', - status: 'Inactive', - lastLoginDate: '8/12/2022', - lastLockoutDate: '2/26/2022', - lastPasswordChangeDate: '10/2/2022', - updateDate: '12/31/2021', - createDate: '1/13/2022', - failedLoginAttempts: 588, - }, - { - id: 81, - key: '0961184f-5b1a-4e21-b598-c2e4fda4b498', - name: 'Nickie Bronger', - email: 'nbronger28@xrea.com', - language: 'West Frisian', - status: 'Active', - lastLoginDate: '8/5/2022', - lastLockoutDate: '1/21/2022', - lastPasswordChangeDate: '4/8/2022', - updateDate: '5/11/2022', - createDate: '10/12/2021', - failedLoginAttempts: 639, - }, - { - id: 82, - key: '7cc8803f-9c20-44aa-9399-d4ec5e52e008', - name: 'Annie Butterworth', - email: 'abutterworth29@marketwatch.com', - language: 'Bulgarian', - status: 'Active', - lastLoginDate: '10/30/2021', - lastLockoutDate: '10/5/2021', - lastPasswordChangeDate: '5/3/2022', - updateDate: '4/4/2022', - createDate: '1/25/2022', - failedLoginAttempts: 912, - }, - { - id: 83, - key: '61ec70a3-6a8d-42fe-88f3-c866328c4a9c', - name: 'Dasi Ughi', - email: 'dughi2a@vimeo.com', - language: 'Yiddish', - status: 'Disabled', - lastLoginDate: '10/14/2021', - lastLockoutDate: '1/11/2022', - lastPasswordChangeDate: '8/1/2022', - updateDate: '10/31/2021', - createDate: '7/2/2022', - failedLoginAttempts: 494, - }, - { - id: 84, - key: '21bbdd96-ea8d-463c-8d10-fd6d016bf4e0', - name: 'Lawrence Cansfield', - email: 'lcansfield2b@istockphoto.com', - language: 'Estonian', - status: 'Disabled', - lastLoginDate: '3/24/2022', - lastLockoutDate: '10/11/2021', - lastPasswordChangeDate: '5/20/2022', - updateDate: '12/1/2021', - createDate: '10/26/2021', - failedLoginAttempts: 258, - }, - { - id: 85, - key: 'f897a981-0452-4c06-b875-dab80109051b', - name: 'Gal Lyster', - email: 'glyster2c@google.cn', - language: 'Indonesian', - status: 'Disabled', - lastLoginDate: '8/29/2022', - lastLockoutDate: '9/25/2022', - lastPasswordChangeDate: '10/16/2021', - updateDate: '4/16/2022', - createDate: '3/17/2022', - failedLoginAttempts: 103, - }, - { - id: 86, - key: '1f8d4217-3037-444e-b91a-0e18f20b3919', - name: 'Caron Crolly', - email: 'ccrolly2d@jalbum.net', - language: 'Italian', - status: 'Disabled', - lastLoginDate: '7/12/2022', - lastLockoutDate: '3/20/2022', - lastPasswordChangeDate: '1/4/2022', - updateDate: '11/26/2021', - createDate: '6/5/2022', - failedLoginAttempts: 211, - }, - { - id: 87, - key: 'f4449cde-ef12-4068-9f13-6104d281e494', - name: 'Juliana Clorley', - email: 'jclorley2e@mail.ru', - language: 'Luxembourgish', - status: 'Active', - lastLoginDate: '10/17/2021', - lastLockoutDate: '8/4/2022', - lastPasswordChangeDate: '12/23/2021', - updateDate: '2/23/2022', - createDate: '8/22/2022', - failedLoginAttempts: 208, - }, - { - id: 88, - key: 'ac75e813-22bc-4d42-8f98-a4ba6f19bdf8', - name: 'Kylynn Falvey', - email: 'kfalvey2f@com.com', - language: 'Zulu', - status: 'Inactive', - lastLoginDate: '3/4/2022', - lastLockoutDate: '6/4/2022', - lastPasswordChangeDate: '6/9/2022', - updateDate: '2/14/2022', - createDate: '1/30/2022', - failedLoginAttempts: 75, - }, - { - id: 89, - key: 'ba9caf4c-aeee-48e8-a7d7-3ff2239c0186', - name: 'Marty Shurrock', - email: 'mshurrock2g@hhs.gov', - language: 'Danish', - status: 'Inactive', - lastLoginDate: '10/2/2022', - lastLockoutDate: '9/16/2022', - lastPasswordChangeDate: '12/3/2021', - updateDate: '5/26/2022', - createDate: '4/30/2022', - failedLoginAttempts: 40, - }, - { - id: 90, - key: '924e087c-b0b5-4c59-a8b8-a71ad112c4b0', - name: 'Goldia Crates', - email: 'gcrates2h@privacy.gov.au', - language: 'Pashto', - status: 'Inactive', - lastLoginDate: '9/27/2022', - lastLockoutDate: '2/7/2022', - lastPasswordChangeDate: '12/9/2021', - updateDate: '5/5/2022', - createDate: '9/25/2022', - failedLoginAttempts: 710, - }, - { - id: 91, - key: '909154d4-5c84-461d-b256-552f358a0d68', - name: 'Ted Stratley', - email: 'tstratley2i@tinypic.com', - language: 'Mongolian', - status: 'Inactive', - lastLoginDate: '4/19/2022', - lastLockoutDate: '9/24/2022', - lastPasswordChangeDate: '10/24/2021', - updateDate: '7/29/2022', - createDate: '2/7/2022', - failedLoginAttempts: 730, - }, - { - id: 92, - key: '284e7d5a-1b10-4814-a5fd-da17180c1753', - name: 'Rubia Collecott', - email: 'rcollecott2j@oaic.gov.au', - language: 'Somali', - status: 'Inactive', - updateDate: '1/27/2022', - createDate: '3/7/2022', - failedLoginAttempts: 250, - }, - { - id: 93, - key: '91205c6e-3be9-47fc-b5f3-01c89306dcd5', - name: 'Nilson Britland', - email: 'nbritland2k@facebook.com', - language: 'Ndebele', - status: 'Disabled', - lastLoginDate: '8/25/2022', - lastLockoutDate: '12/31/2021', - lastPasswordChangeDate: '8/15/2022', - updateDate: '8/14/2022', - createDate: '11/17/2021', - failedLoginAttempts: 360, - }, - { - id: 94, - key: 'da108699-76d9-4691-9dbd-c11a16cf3514', - name: 'Johannes Slucock', - email: 'jslucock2l@buzzfeed.com', - language: 'Malagasy', - status: 'Inactive', - lastLoginDate: '1/5/2022', - lastLockoutDate: '10/11/2021', - lastPasswordChangeDate: '2/17/2022', - updateDate: '6/13/2022', - createDate: '7/19/2022', - failedLoginAttempts: 397, - }, - { - id: 95, - key: '7469307b-a87b-49b9-8dab-100d7d7e31d0', - name: 'Rodrick Twelftree', - email: 'rtwelftree2m@nbcnews.com', - language: 'Luxembourgish', - status: 'Active', - lastLoginDate: '5/23/2022', - lastLockoutDate: '6/21/2022', - lastPasswordChangeDate: '8/27/2022', - updateDate: '10/20/2021', - createDate: '10/24/2021', - failedLoginAttempts: 104, - }, - { - id: 96, - key: 'cc7c8bbb-580f-445e-8af5-c3bf14b4a560', - name: 'Liesa Arnoll', - email: 'larnoll2n@webnode.com', - language: 'Hebrew', - status: 'Active', - lastLoginDate: '9/13/2022', - lastLockoutDate: '7/14/2022', - lastPasswordChangeDate: '2/28/2022', - updateDate: '6/20/2022', - createDate: '11/5/2021', - failedLoginAttempts: 78, - }, - { - id: 97, - key: '1c75ef97-b3f2-4194-b109-fd5c82efe9de', - name: 'Cindra Simkiss', - email: 'csimkiss2o@google.es', - language: 'Gagauz', - status: 'Disabled', - lastLoginDate: '4/18/2022', - lastLockoutDate: '9/2/2022', - lastPasswordChangeDate: '5/5/2022', - updateDate: '4/30/2022', - createDate: '9/25/2022', - failedLoginAttempts: 887, - }, - { - id: 98, - key: 'a010a09d-2e23-4403-806c-16fcfe70fcd4', - name: 'Belle Conrard', - email: 'bconrard2p@mozilla.org', - language: 'Hindi', - status: 'Invited', - lastLoginDate: '7/18/2022', - lastLockoutDate: '6/25/2022', - lastPasswordChangeDate: '2/21/2022', - updateDate: '7/18/2022', - createDate: '4/12/2022', - failedLoginAttempts: 477, - }, - { - id: 99, - key: '8c9bfaac-098f-43a4-91ee-a9eaf5dfe5ea', - name: 'Tremain Minor', - email: 'tminor2q@storify.com', - language: 'Chinese', - status: 'Invited', - lastLoginDate: '7/31/2022', - lastLockoutDate: '5/11/2022', - lastPasswordChangeDate: '11/10/2021', - updateDate: '8/9/2022', - createDate: '7/24/2022', - failedLoginAttempts: 160, - }, - { - id: 100, - key: 'ecb0ced9-c1c1-486d-a317-5f2b320859bd', - name: 'Isador Tibbles', - email: 'itibbles2r@cafepress.com', - language: 'Assamese', - status: 'Active', - lastLoginDate: '4/7/2022', - lastLockoutDate: '2/4/2022', - lastPasswordChangeDate: '11/14/2021', - updateDate: '4/14/2022', - createDate: '11/16/2021', - failedLoginAttempts: 932, - }, -]; + diff --git a/src/Umbraco.Web.UI.Client/src/core/models/index.ts b/src/Umbraco.Web.UI.Client/src/core/models/index.ts index eb350ccc3c..571f81ce4b 100644 --- a/src/Umbraco.Web.UI.Client/src/core/models/index.ts +++ b/src/Umbraco.Web.UI.Client/src/core/models/index.ts @@ -1,4 +1,5 @@ import type { components } from '../../../schemas/generated-schema'; +import { Entity } from '../../mocks/data/entities'; export type PostInstallRequest = components['schemas']['InstallSetupRequest']; export type StatusResponse = components['schemas']['StatusResponse']; @@ -55,3 +56,21 @@ export type ManifestElementType = // eslint-disable-next-line @typescript-eslint/no-explicit-any export type HTMLElementConstructor = new (...args: any[]) => T; + +// Users +export interface UserEntity extends Entity { + type: 'user'; +} + +export interface UserDetails extends UserEntity { + email: string; + status: string; + language: string; + lastLoginDate?: string; + lastLockoutDate?: string; + lastPasswordChangeDate?: string; + updateDate: string; + createDate: string; + failedLoginAttempts: number; + userGroup?: string; //TODO Implement this +} diff --git a/src/Umbraco.Web.UI.Client/src/core/stores/user/user.store.ts b/src/Umbraco.Web.UI.Client/src/core/stores/user/user.store.ts index ae9b75e1c5..013bd33c01 100644 --- a/src/Umbraco.Web.UI.Client/src/core/stores/user/user.store.ts +++ b/src/Umbraco.Web.UI.Client/src/core/stores/user/user.store.ts @@ -1,15 +1,15 @@ import { map, Observable } from 'rxjs'; -import { UserItem } from '../../../backoffice/editors/users/views/users/editor-view-users.element'; +import type { UserEntity } from '../../models'; import { UmbEntityStore } from '../entity.store'; import { UmbDataStoreBase } from '../store'; /** * @export * @class UmbUserStore - * @extends {UmbDataStoreBase} + * @extends {UmbDataStoreBase} * @description - Data Store for Users */ -export class UmbUserStore extends UmbDataStoreBase { +export class UmbUserStore extends UmbDataStoreBase { private _entityStore: UmbEntityStore; constructor(entityStore: UmbEntityStore) { @@ -17,7 +17,7 @@ export class UmbUserStore extends UmbDataStoreBase { this._entityStore = entityStore; } - getAll(): Observable> { + getAll(): Observable> { // TODO: use Fetcher API. // TODO: only fetch if the data type is not in the store? fetch(`/umbraco/backoffice/users`) @@ -35,7 +35,7 @@ export class UmbUserStore extends UmbDataStoreBase { * @return {*} {(Observable)} * @memberof UmbDataTypeStore */ - getByKey(key: string): Observable { + getByKey(key: string): Observable { // TODO: use Fetcher API. // TODO: only fetch if the data type is not in the store? fetch(`/umbraco/backoffice/users/${key}`) @@ -46,7 +46,7 @@ export class UmbUserStore extends UmbDataStoreBase { }); return this.items.pipe( - map((dataTypes: Array) => dataTypes.find((node: UserItem) => node.key === key) || null) + map((dataTypes: Array) => dataTypes.find((node: UserEntity) => node.key === key) || null) ); } diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/entity.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/entity.data.ts index 3393cf8f98..f51b05c6eb 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/entity.data.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/entity.data.ts @@ -7,9 +7,9 @@ export class UmbEntityData extends UmbData { super(data); } - getItems(type = '', parentKey = '') { + getItems(type: string, parentKey = '') { if (!type) return []; - return entities.filter((item) => item.type === type && item.parentKey === parentKey); + return this.data.filter((item) => item.type === type && item.parentKey === parentKey); } getByKey(key: string) { diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/users.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/users.data.ts new file mode 100644 index 0000000000..4a3ded1cca --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/users.data.ts @@ -0,0 +1,1778 @@ +import type { UserDetails } from '../../core/models'; +import { UmbEntityData } from './entity.data'; + +export const data: Array = [ + { + key: '50f184d4-71f3-4a43-b8be-7a36340fbd0d', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nat Linnane', + email: 'nlinnane0@fda.gov', + language: 'Greek', + status: 'Inactive', + lastLoginDate: '9/11/2022', + lastLockoutDate: '5/31/2022', + lastPasswordChangeDate: '1/10/2022', + updateDate: '8/27/2022', + createDate: '9/19/2022', + failedLoginAttempts: 52, + }, + { + key: '7c9c5510-a7b6-43fd-a2d1-51de0009eabf', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Tyrus Hows', + email: 'thows1@hatena.ne.jp', + language: 'Gagauz', + status: 'Inactive', + lastLoginDate: '9/1/2022', + lastLockoutDate: '2/9/2022', + lastPasswordChangeDate: '8/22/2022', + updateDate: '12/2/2021', + createDate: '9/17/2022', + failedLoginAttempts: 717, + }, + { + key: 'fa3cca42-3b65-4fce-9e9b-5b09ca44f536', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nisse Grattan', + email: 'ngrattan2@alexa.com', + language: 'Tok Pisin', + status: 'Active', + lastLoginDate: '3/22/2022', + lastLockoutDate: '12/2/2021', + lastPasswordChangeDate: '5/28/2022', + updateDate: '9/4/2022', + createDate: '8/7/2022', + failedLoginAttempts: 873, + }, + { + key: '381383ef-8d81-455c-bcbc-5e95a5cdc897', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Thain Rainville', + email: 'trainville3@merriam-webster.com', + language: 'Tajik', + status: 'Active', + lastLoginDate: '2/28/2022', + lastLockoutDate: '1/6/2022', + lastPasswordChangeDate: '7/1/2022', + updateDate: '9/14/2022', + createDate: '2/20/2022', + failedLoginAttempts: 786, + }, + { + key: 'e3dcaf95-7d55-42e6-a023-ce179523bf48', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Perren Balsdon', + email: 'pbalsdon4@ezinearticles.com', + language: 'Somali', + status: 'Active', + lastLoginDate: '5/6/2022', + lastLockoutDate: '11/12/2021', + lastPasswordChangeDate: '11/10/2021', + updateDate: '5/8/2022', + createDate: '1/12/2022', + failedLoginAttempts: 884, + }, + { + key: '05d0356e-051f-4d00-8b56-24667deab75d', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Athene Bilborough', + email: 'abilborough5@princeton.edu', + language: 'Tetum', + status: 'Active', + lastLoginDate: '3/11/2022', + lastLockoutDate: '7/7/2022', + lastPasswordChangeDate: '3/8/2022', + updateDate: '12/31/2021', + createDate: '10/2/2022', + failedLoginAttempts: 527, + }, + { + key: 'ac906ed0-d8e0-4ca5-8f03-d817ce31fb7e', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Carline Sharp', + email: 'csharp6@com.com', + language: 'Portuguese', + status: 'Inactive', + lastLoginDate: '3/6/2022', + lastLockoutDate: '5/20/2022', + lastPasswordChangeDate: '10/9/2021', + updateDate: '1/19/2022', + createDate: '7/3/2022', + failedLoginAttempts: 324, + }, + { + key: '6e34346d-639e-4538-a2cc-9a8a6ba40545', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Tansy Hanna', + email: 'thanna7@google.pl', + language: 'Papiamento', + status: 'Active', + lastLoginDate: '9/10/2022', + lastLockoutDate: '10/28/2021', + lastPasswordChangeDate: '2/26/2022', + updateDate: '3/12/2022', + createDate: '3/6/2022', + failedLoginAttempts: 937, + }, + { + key: '978c1d59-0814-404d-a4c4-b5abceb4b1b6', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + name: 'Tyrus Howsa', + icon: 'umb:user', + email: 'hmohan8@google.co.jp', + language: 'Montenegrin', + status: 'Active', + lastLoginDate: '6/16/2022', + lastLockoutDate: '3/2/2022', + lastPasswordChangeDate: '4/14/2022', + updateDate: '1/30/2022', + createDate: '12/13/2021', + failedLoginAttempts: 804, + }, + { + key: '98d36a68-9b74-435f-8790-d177726f6fed', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Alden Blaschke', + email: 'ablaschke9@marketwatch.com', + language: 'Mongolian', + status: 'Inactive', + lastLoginDate: '6/27/2022', + lastLockoutDate: '4/16/2022', + lastPasswordChangeDate: '12/31/2021', + updateDate: '4/9/2022', + createDate: '6/18/2022', + failedLoginAttempts: 458, + }, + { + key: 'bf6b7fbe-d3e7-4ca8-9b6d-7daca03c2411', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Hollis Rouf', + email: 'hroufa@irs.gov', + language: 'Papiamento', + status: 'Inactive', + updateDate: '9/11/2022', + createDate: '6/18/2022', + failedLoginAttempts: 532, + }, + { + key: 'cf1d90af-5b77-4e00-98be-145214443c24', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Neils Janiak', + email: 'njaniakb@indiatimes.com', + language: 'Aymara', + status: 'Inactive', + updateDate: '11/7/2021', + createDate: '12/30/2021', + failedLoginAttempts: 800, + }, + { + key: '11e6ddc8-33e3-461b-8147-155eac339978', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Zarah Slaughter', + email: 'zslaughterc@storify.com', + language: 'Afrikaans', + status: 'Invited', + lastLoginDate: '1/1/2022', + lastLockoutDate: '5/4/2022', + lastPasswordChangeDate: '3/6/2022', + updateDate: '11/10/2021', + createDate: '8/1/2022', + failedLoginAttempts: 182, + }, + { + key: 'fb651643-3f2b-4b8e-ab96-a4f3fa15303a', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Elly Corbishley', + email: 'ecorbishleyd@hexun.com', + language: 'Kyrgyz', + status: 'Invited', + lastLoginDate: '6/3/2022', + lastLockoutDate: '4/4/2022', + lastPasswordChangeDate: '12/21/2021', + updateDate: '7/19/2022', + createDate: '5/12/2022', + failedLoginAttempts: 426, + }, + { + key: '1e329702-50d3-4176-b5db-9315ac6ac2a3', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Alisander Leupold', + email: 'aleupolde@webnode.com', + language: 'Nepali', + status: 'Inactive', + lastLoginDate: '1/4/2022', + lastLockoutDate: '9/15/2022', + lastPasswordChangeDate: '5/24/2022', + updateDate: '9/20/2022', + createDate: '3/15/2022', + failedLoginAttempts: 327, + }, + { + key: '1fead0fa-8d19-4153-abb0-980c18973d21', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Gennie Casaccia', + email: 'gcasacciaf@vkontakte.ru', + language: 'Catalan', + status: 'Active', + lastLoginDate: '4/11/2022', + lastLockoutDate: '3/17/2022', + lastPasswordChangeDate: '4/30/2022', + updateDate: '10/15/2021', + createDate: '2/14/2022', + failedLoginAttempts: 469, + }, + { + key: 'd273cd7c-cbd4-4535-83d1-921b9c1255b3', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Vaughan Longstreet', + email: 'vlongstreetg@jugem.jp', + language: 'Khmer', + status: 'Active', + lastLoginDate: '3/16/2022', + lastLockoutDate: '11/4/2021', + lastPasswordChangeDate: '3/23/2022', + updateDate: '7/18/2022', + createDate: '8/24/2022', + failedLoginAttempts: 737, + }, + { + key: 'e2f0b261-8900-41a3-b80c-6a54e55da4a7', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Vanda Scamadin', + email: 'vscamadinh@list-manage.com', + language: 'Telugu', + status: 'Inactive', + updateDate: '7/16/2022', + createDate: '1/5/2022', + failedLoginAttempts: 721, + }, + { + key: '54ff0b22-f419-47c0-a6a0-85a2ba43a300', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Reagen Nore', + email: 'rnorei@ning.com', + language: 'Kyrgyz', + status: 'Disabled', + lastLoginDate: '7/10/2022', + lastLockoutDate: '4/29/2022', + lastPasswordChangeDate: '10/26/2021', + updateDate: '12/17/2021', + createDate: '12/7/2021', + failedLoginAttempts: 351, + }, + { + key: '2b8dfa33-3dea-407e-8bcc-038f903ec37c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Crosby Breens', + email: 'cbreensj@google.com.br', + language: 'Māori', + status: 'Disabled', + lastLoginDate: '8/7/2022', + lastLockoutDate: '5/23/2022', + lastPasswordChangeDate: '1/26/2022', + updateDate: '11/12/2021', + createDate: '5/24/2022', + failedLoginAttempts: 182, + }, + { + key: 'd0244fdc-4b68-4a71-a11b-7c047503ba38', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Felipe Finicj', + email: 'ffinicjk@economist.com', + language: 'Latvian', + status: 'Active', + lastLoginDate: '11/5/2021', + lastLockoutDate: '7/12/2022', + lastPasswordChangeDate: '4/12/2022', + updateDate: '12/16/2021', + createDate: '11/27/2021', + failedLoginAttempts: 212, + }, + { + key: '0934aae0-d565-4087-87ea-171c23ed012c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Ash Shepstone', + email: 'ashepstonel@arizona.edu', + language: 'French', + status: 'Invited', + lastLoginDate: '1/18/2022', + lastLockoutDate: '10/17/2021', + lastPasswordChangeDate: '11/24/2021', + updateDate: '4/14/2022', + createDate: '6/5/2022', + failedLoginAttempts: 825, + }, + { + key: '1e244947-6fb6-4c34-8e22-87d14e1002b4', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Franni Plester', + email: 'fplesterm@nytimes.com', + language: 'Hungarian', + status: 'Active', + lastLoginDate: '7/27/2022', + lastLockoutDate: '8/17/2022', + lastPasswordChangeDate: '3/2/2022', + updateDate: '2/26/2022', + createDate: '7/18/2022', + failedLoginAttempts: 10, + }, + { + key: 'e6539e00-e4e7-4b09-a8ba-2bb5026b1842', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: "Pearla O'Cooney", + email: 'pocooneyn@hugedomains.com', + language: 'Persian', + status: 'Disabled', + lastLoginDate: '3/29/2022', + lastLockoutDate: '3/18/2022', + lastPasswordChangeDate: '11/25/2021', + updateDate: '4/27/2022', + createDate: '11/10/2021', + failedLoginAttempts: 774, + }, + { + key: '2fa83b80-d938-472f-b4f0-a480c342bfdc', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Brittaney Linsay', + email: 'blinsayo@godaddy.com', + language: 'Amharic', + status: 'Disabled', + lastLoginDate: '9/21/2022', + lastLockoutDate: '1/28/2022', + lastPasswordChangeDate: '6/15/2022', + updateDate: '9/5/2022', + createDate: '9/6/2022', + failedLoginAttempts: 538, + }, + { + key: '2f40ba2c-36f4-45f9-94ff-2ee01be3a83f', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Terry McCorkell', + email: 'tmccorkellp@noaa.gov', + language: 'Dhivehi', + status: 'Active', + lastLoginDate: '7/23/2022', + lastLockoutDate: '7/24/2022', + lastPasswordChangeDate: '10/11/2021', + updateDate: '12/9/2021', + createDate: '12/10/2021', + failedLoginAttempts: 766, + }, + { + key: 'ff5c07f1-9628-4f1a-b416-46e9669ff261', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Amalea Barbour', + email: 'abarbourq@businesswire.com', + language: 'Catalan', + status: 'Invited', + lastLoginDate: '11/29/2021', + lastLockoutDate: '1/17/2022', + lastPasswordChangeDate: '2/2/2022', + updateDate: '5/18/2022', + createDate: '12/31/2021', + failedLoginAttempts: 903, + }, + { + key: '188a2fed-c3f1-4e2f-8e96-1a930f2dbeaa', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Bethena Grewe', + email: 'bgrewer@naver.com', + language: 'Haitian Creole', + status: 'Active', + lastLoginDate: '11/12/2021', + lastLockoutDate: '6/4/2022', + lastPasswordChangeDate: '8/25/2022', + updateDate: '2/23/2022', + createDate: '7/10/2022', + failedLoginAttempts: 348, + }, + { + key: '7651d063-7a6a-4ccf-a14f-a4123e4e0154', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Yorgos Ferroni', + email: 'yferronis@unblog.fr', + language: 'Afrikaans', + status: 'Inactive', + lastLoginDate: '7/13/2022', + lastLockoutDate: '3/16/2022', + lastPasswordChangeDate: '2/2/2022', + updateDate: '12/19/2021', + createDate: '5/2/2022', + failedLoginAttempts: 774, + }, + { + key: 'd8798556-96e1-4a4b-bc61-29baad622d1d', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Ivar Wisbey', + email: 'iwisbeyt@blogspot.com', + language: 'Lao', + status: 'Invited', + lastLoginDate: '6/15/2022', + lastLockoutDate: '3/4/2022', + lastPasswordChangeDate: '2/1/2022', + updateDate: '5/22/2022', + createDate: '5/6/2022', + failedLoginAttempts: 912, + }, + { + key: 'd0633a4e-7532-4a36-be2e-5befe8a46f66', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Casie Greatland', + email: 'cgreatlandu@google.cn', + language: 'Māori', + status: 'Disabled', + lastLoginDate: '12/19/2021', + lastLockoutDate: '10/15/2021', + lastPasswordChangeDate: '3/4/2022', + updateDate: '4/5/2022', + createDate: '6/6/2022', + failedLoginAttempts: 261, + }, + { + key: 'af784e2b-02bf-4d75-b199-0fa92bd1a12c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Bat Dake', + email: 'bdakev@mapy.cz', + language: 'Armenian', + status: 'Invited', + lastLoginDate: '9/17/2022', + lastLockoutDate: '12/17/2021', + lastPasswordChangeDate: '3/10/2022', + updateDate: '7/13/2022', + createDate: '9/18/2022', + failedLoginAttempts: 589, + }, + { + key: '0a25512d-a7d2-429b-9e92-ebc3cae5ca19', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Chlo Skirven', + email: 'cskirvenw@histats.com', + language: 'Irish Gaelic', + status: 'Invited', + lastLoginDate: '6/22/2022', + lastLockoutDate: '6/7/2022', + lastPasswordChangeDate: '10/27/2021', + updateDate: '8/26/2022', + createDate: '10/31/2021', + failedLoginAttempts: 323, + }, + { + key: 'aadb0afb-b42e-4b84-9889-91f177b4f03f', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Delmer Porch', + email: 'dporchx@newyorker.com', + language: 'Punjabi', + status: 'Disabled', + lastLoginDate: '1/22/2022', + lastLockoutDate: '12/10/2021', + lastPasswordChangeDate: '5/24/2022', + updateDate: '8/28/2022', + createDate: '4/26/2022', + failedLoginAttempts: 300, + }, + { + key: 'd8f5122b-06c7-4253-9358-0ffb673fd6fa', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Gussi Lednor', + email: 'glednory@google.de', + language: 'Romanian', + status: 'Invited', + lastLoginDate: '6/1/2022', + lastLockoutDate: '11/17/2021', + lastPasswordChangeDate: '12/25/2021', + updateDate: '2/3/2022', + createDate: '6/9/2022', + failedLoginAttempts: 39, + }, + { + key: 'f81d21b6-c2bd-455c-9614-80c6f0ca7aba', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Tish Kubacki', + email: 'tkubackiz@gmpg.org', + language: 'Bosnian', + status: 'Disabled', + lastLoginDate: '11/29/2021', + lastLockoutDate: '11/28/2021', + lastPasswordChangeDate: '12/1/2021', + updateDate: '5/25/2022', + createDate: '8/6/2022', + failedLoginAttempts: 826, + }, + { + key: 'e5d98b85-6d9b-40b4-8237-cf98db0a6331', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Madelene Le Noury', + email: 'mle10@google.com.au', + language: 'Punjabi', + status: 'Invited', + lastLoginDate: '6/8/2022', + lastLockoutDate: '11/1/2021', + lastPasswordChangeDate: '8/19/2022', + updateDate: '8/29/2022', + createDate: '8/2/2022', + failedLoginAttempts: 619, + }, + { + key: 'bb96eeb6-2f4c-4eda-a277-91077b0219b0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Alberta Headech', + email: 'aheadech11@diigo.com', + language: 'Kazakh', + status: 'Active', + lastLoginDate: '8/12/2022', + lastLockoutDate: '8/8/2022', + lastPasswordChangeDate: '10/29/2021', + updateDate: '2/4/2022', + createDate: '10/18/2021', + failedLoginAttempts: 191, + }, + { + key: '56a2d315-0cc5-4b0d-9ae3-8a7b7326e531', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Kenon Maybey', + email: 'kmaybey12@cdbaby.com', + language: 'Telugu', + status: 'Active', + lastLoginDate: '6/11/2022', + lastLockoutDate: '3/4/2022', + lastPasswordChangeDate: '5/5/2022', + updateDate: '10/21/2021', + createDate: '9/1/2022', + failedLoginAttempts: 45, + }, + { + key: 'dddae890-939e-48fd-89da-90631be9401f', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Brig Totterdill', + email: 'btotterdill13@telegraph.co.uk', + language: 'Tajik', + status: 'Disabled', + lastLoginDate: '8/11/2022', + lastLockoutDate: '3/31/2022', + lastPasswordChangeDate: '4/30/2022', + updateDate: '3/9/2022', + createDate: '3/23/2022', + failedLoginAttempts: 936, + }, + { + key: '96359df7-74a3-4eff-a729-40eac9a85fcc', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Kore Faragher', + email: 'kfaragher14@elpais.com', + language: 'Georgian', + status: 'Disabled', + lastLoginDate: '5/9/2022', + lastLockoutDate: '4/19/2022', + lastPasswordChangeDate: '7/26/2022', + updateDate: '10/17/2021', + createDate: '4/14/2022', + failedLoginAttempts: 843, + }, + { + key: 'af74ab26-81f2-4c51-8867-24acc7021c3c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Benedicto Oda', + email: 'boda15@zimbio.com', + language: 'Hungarian', + status: 'Active', + lastLoginDate: '7/6/2022', + lastLockoutDate: '12/27/2021', + lastPasswordChangeDate: '9/15/2022', + updateDate: '1/13/2022', + createDate: '4/1/2022', + failedLoginAttempts: 262, + }, + { + key: '81648dc6-93d5-468d-8fac-fcdd0fb854cd', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Celinka Gyorffy', + email: 'cgyorffy16@godaddy.com', + language: 'Punjabi', + status: 'Inactive', + lastLoginDate: '7/15/2022', + lastLockoutDate: '5/24/2022', + lastPasswordChangeDate: '2/26/2022', + updateDate: '3/27/2022', + createDate: '8/3/2022', + failedLoginAttempts: 606, + }, + { + key: '1c8fd6b4-ccd4-4bc3-9cde-bb705e2618aa', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Arri Goretti', + email: 'agoretti17@pcworld.com', + language: 'Armenian', + status: 'Invited', + updateDate: '1/24/2022', + createDate: '7/11/2022', + failedLoginAttempts: 234, + }, + { + key: 'dd26e22b-bcab-449f-8a35-ae63be90e8c6', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Giffie Strattan', + email: 'gstrattan18@cisco.com', + language: 'Maltese', + status: 'Disabled', + lastLoginDate: '5/15/2022', + lastLockoutDate: '10/21/2021', + lastPasswordChangeDate: '2/2/2022', + updateDate: '4/12/2022', + createDate: '7/7/2022', + failedLoginAttempts: 62, + }, + { + key: '08b5e626-20e6-486d-a289-baa5b49ee360', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Aeriel Webling', + email: 'awebling19@usgs.gov', + language: 'Dutch', + status: 'Disabled', + lastLoginDate: '7/20/2022', + lastLockoutDate: '11/17/2021', + lastPasswordChangeDate: '8/22/2022', + updateDate: '8/31/2022', + createDate: '7/8/2022', + failedLoginAttempts: 34, + }, + { + key: '064981b2-f8e4-4a25-a16e-1fe3441ae0a0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Roderic Heckle', + email: 'rheckle1a@pbs.org', + language: 'Dari', + status: 'Inactive', + updateDate: '7/31/2022', + createDate: '2/19/2022', + failedLoginAttempts: 279, + }, + { + key: '0c221634-03be-4e69-9399-350c1da61641', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Gonzalo Magister', + email: 'gmagister1b@jigsy.com', + language: 'Hungarian', + status: 'Disabled', + lastLoginDate: '8/21/2022', + lastLockoutDate: '6/23/2022', + lastPasswordChangeDate: '2/11/2022', + updateDate: '6/23/2022', + createDate: '8/1/2022', + failedLoginAttempts: 227, + }, + { + key: 'e26f1576-483e-4132-a25a-1eaddf63f40d', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nickolai Landsborough', + email: 'nlandsborough1c@ask.com', + language: 'Guaraní', + status: 'Inactive', + lastLoginDate: '11/25/2021', + lastLockoutDate: '7/24/2022', + lastPasswordChangeDate: '4/20/2022', + updateDate: '8/17/2022', + createDate: '10/31/2021', + failedLoginAttempts: 85, + }, + { + key: '7032b5ea-467a-43aa-9a23-33f195cfa0a0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Linn Early', + email: 'learly1d@msn.com', + language: 'Swedish', + status: 'Active', + lastLoginDate: '10/18/2021', + lastLockoutDate: '6/14/2022', + lastPasswordChangeDate: '4/10/2022', + updateDate: '10/26/2021', + createDate: '7/30/2022', + failedLoginAttempts: 198, + }, + { + key: '57bb4927-a7a7-4dc9-af48-f418f1c0fbc6', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Julianna Jakab', + email: 'jjakab1e@cbsnews.com', + language: 'Malay', + status: 'Active', + lastLoginDate: '3/22/2022', + lastLockoutDate: '6/2/2022', + lastPasswordChangeDate: '9/7/2022', + updateDate: '3/14/2022', + createDate: '10/19/2021', + failedLoginAttempts: 387, + }, + { + key: 'd5bb1d61-1201-43b8-b3df-2bd9b4bf1269', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Erick Hovell', + email: 'ehovell1f@ucoz.com', + language: 'New Zealand Sign Language', + status: 'Disabled', + updateDate: '11/30/2021', + createDate: '3/4/2022', + failedLoginAttempts: 150, + }, + { + key: '3e711421-bdc3-411e-909c-ba7230396266', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Bondon Berends', + email: 'bberends1g@si.edu', + language: 'Zulu', + status: 'Invited', + updateDate: '1/12/2022', + createDate: '4/22/2022', + failedLoginAttempts: 455, + }, + { + key: '2c0806e0-a7dc-46bd-a4c1-85a7d0799c56', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Rubie Palluschek', + email: 'rpalluschek1h@multiply.com', + language: 'Icelandic', + status: 'Disabled', + lastLoginDate: '7/18/2022', + lastLockoutDate: '1/14/2022', + lastPasswordChangeDate: '8/13/2022', + updateDate: '1/17/2022', + createDate: '4/9/2022', + failedLoginAttempts: 427, + }, + { + key: '5fc52879-4684-44b1-9c39-63fc47d85587', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Kass Gaisford', + email: 'kgaisford1i@tiny.cc', + language: 'Hiri Motu', + status: 'Invited', + lastLoginDate: '12/22/2021', + lastLockoutDate: '9/10/2022', + lastPasswordChangeDate: '6/6/2022', + updateDate: '1/2/2022', + createDate: '7/1/2022', + failedLoginAttempts: 951, + }, + { + key: '0daeefb8-8f39-4d63-be8e-eef0239b418c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Eba Fewings', + email: 'efewings1j@hexun.com', + language: 'Quechua', + status: 'Invited', + lastLoginDate: '11/30/2021', + lastLockoutDate: '4/17/2022', + lastPasswordChangeDate: '7/8/2022', + updateDate: '3/7/2022', + createDate: '6/19/2022', + failedLoginAttempts: 371, + }, + { + key: 'f34d019d-af85-4579-b510-b0e5a27c05ab', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Rand Espadate', + email: 'respadate1k@skyrock.com', + language: 'Persian', + status: 'Disabled', + lastLoginDate: '8/22/2022', + lastLockoutDate: '6/14/2022', + lastPasswordChangeDate: '9/5/2022', + updateDate: '2/11/2022', + createDate: '2/21/2022', + failedLoginAttempts: 5, + }, + { + key: 'acab2dd7-baae-40ef-b272-96ec50e633f7', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Bobina Macconachy', + email: 'bmacconachy1l@wikipedia.org', + language: 'Gujarati', + status: 'Active', + lastLoginDate: '5/25/2022', + lastLockoutDate: '6/28/2022', + lastPasswordChangeDate: '6/26/2022', + updateDate: '8/11/2022', + createDate: '3/12/2022', + failedLoginAttempts: 243, + }, + { + key: '8e3c0364-0c2a-451e-a65d-7c46cfba2436', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Walther Pattie', + email: 'wpattie1m@example.com', + language: 'Zulu', + status: 'Invited', + updateDate: '3/8/2022', + createDate: '10/8/2021', + failedLoginAttempts: 381, + }, + { + key: '0548a79d-a767-450c-9823-e170284347e9', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Elton Jedrychowski', + email: 'ejedrychowski1n@cam.ac.uk', + language: 'Greek', + status: 'Invited', + lastLoginDate: '5/16/2022', + lastLockoutDate: '7/18/2022', + lastPasswordChangeDate: '11/28/2021', + updateDate: '7/27/2022', + createDate: '9/30/2022', + failedLoginAttempts: 27, + }, + { + key: 'd97f31cd-939d-4686-b282-e6613c930ce9', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Melamie Chifney', + email: 'mchifney1o@umich.edu', + language: 'Albanian', + status: 'Active', + lastLoginDate: '3/16/2022', + lastLockoutDate: '12/22/2021', + lastPasswordChangeDate: '1/8/2022', + updateDate: '10/22/2021', + createDate: '12/9/2021', + failedLoginAttempts: 807, + }, + { + key: '160614dd-5749-4a74-878e-ac82e8cfe21b', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Auroora Theuff', + email: 'atheuff1p@over-blog.com', + language: 'Kurdish', + status: 'Inactive', + lastLoginDate: '11/28/2021', + lastLockoutDate: '11/17/2021', + lastPasswordChangeDate: '11/20/2021', + updateDate: '4/9/2022', + createDate: '6/29/2022', + failedLoginAttempts: 334, + }, + { + key: '3a1a9869-d103-40fb-98ac-4cce9e16ac17', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Law Cours', + email: 'lcours1q@google.co.uk', + language: 'Arabic', + status: 'Invited', + lastLoginDate: '3/27/2022', + lastLockoutDate: '12/2/2021', + lastPasswordChangeDate: '3/14/2022', + updateDate: '7/14/2022', + createDate: '2/4/2022', + failedLoginAttempts: 129, + }, + { + key: '174fd2e2-ac91-4eae-a366-2fe7e4322d88', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Clarke Rosenhaus', + email: 'crosenhaus1r@globo.com', + language: 'Afrikaans', + status: 'Active', + lastLoginDate: '6/23/2022', + lastLockoutDate: '7/4/2022', + lastPasswordChangeDate: '12/5/2021', + updateDate: '4/18/2022', + createDate: '8/16/2022', + failedLoginAttempts: 450, + }, + { + key: '762844a8-b64e-473a-ba50-f2cb446c8e93', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nevins Gabler', + email: 'ngabler1s@psu.edu', + language: 'Korean', + status: 'Invited', + updateDate: '12/2/2021', + createDate: '12/14/2021', + failedLoginAttempts: 189, + }, + { + key: '46f28ab6-06ca-4d9f-93e4-742218ed5dca', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Bondon Corrin', + email: 'bcorrin1t@ustream.tv', + language: 'Hiri Motu', + status: 'Active', + lastLoginDate: '1/14/2022', + lastLockoutDate: '6/14/2022', + lastPasswordChangeDate: '11/28/2021', + updateDate: '9/10/2022', + createDate: '5/12/2022', + failedLoginAttempts: 359, + }, + { + key: 'b55ca6f9-2fd3-4e0d-a222-6df52db14007', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Juli Birtwistle', + email: 'jbirtwistle1u@histats.com', + language: 'Haitian Creole', + status: 'Active', + lastLoginDate: '11/25/2021', + lastLockoutDate: '3/20/2022', + lastPasswordChangeDate: '12/20/2021', + updateDate: '6/16/2022', + createDate: '11/29/2021', + failedLoginAttempts: 956, + }, + { + key: 'a5c7ea42-3257-48fe-9497-f684e6cdebaa', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Tomasine Hirsthouse', + email: 'thirsthouse1v@ehow.com', + language: 'Bosnian', + status: 'Disabled', + lastLoginDate: '9/19/2022', + lastLockoutDate: '4/21/2022', + lastPasswordChangeDate: '2/7/2022', + updateDate: '2/12/2022', + createDate: '1/3/2022', + failedLoginAttempts: 533, + }, + { + key: '4f9da285-8b73-4f74-9e54-50d04f1441a0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + email: 'cflecknell1w@guardian.co.uk', + name: 'Barnie Flecknell', + language: 'Estonian', + status: 'Disabled', + lastLoginDate: '3/25/2022', + lastLockoutDate: '10/26/2021', + lastPasswordChangeDate: '12/3/2021', + updateDate: '12/31/2021', + createDate: '1/31/2022', + failedLoginAttempts: 621, + }, + { + key: '4054205f-6d9d-4bea-b1b2-29168dead18d', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Skelly Hockey', + email: 'shockey1x@usa.gov', + language: 'Burmese', + status: 'Active', + updateDate: '8/30/2022', + createDate: '1/16/2022', + failedLoginAttempts: 211, + }, + { + key: '1574526d-614b-41f4-abb4-4066fac8815c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nicholas Woan', + email: 'nwoan1y@istockphoto.com', + language: 'Māori', + status: 'Invited', + lastLoginDate: '4/16/2022', + lastLockoutDate: '4/17/2022', + lastPasswordChangeDate: '7/14/2022', + updateDate: '12/30/2021', + createDate: '1/19/2022', + failedLoginAttempts: 78, + }, + { + key: '745e0d21-44a6-4df1-81a0-d796ff7e6801', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Asa Kase', + email: 'akase1z@scribd.com', + language: 'Irish Gaelic', + status: 'Invited', + updateDate: '7/16/2022', + createDate: '10/23/2021', + failedLoginAttempts: 790, + }, + { + key: 'e0fc930c-6ed5-4064-a039-9e2c3b0dc644', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Emmerich Sisey', + email: 'emm@sis.com', + language: 'Tetum', + status: 'Active', + lastLoginDate: '5/22/2022', + lastLockoutDate: '6/26/2022', + lastPasswordChangeDate: '5/22/2022', + updateDate: '5/8/2022', + createDate: '9/20/2022', + failedLoginAttempts: 10, + }, + { + key: '0f36289e-abce-4fa9-a524-49664389c2ef', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Trish Cerith', + email: 'tcerith21@tuttocitta.it', + language: 'Spanish', + status: 'Invited', + lastLoginDate: '1/11/2022', + lastLockoutDate: '9/1/2022', + lastPasswordChangeDate: '1/29/2022', + updateDate: '10/16/2021', + createDate: '1/13/2022', + failedLoginAttempts: 417, + }, + { + key: 'c7a02de0-2eb6-461d-8036-e163b12ef2b5', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Netty Rudge', + email: 'nrudge22@xinhuanet.com', + language: 'Fijian', + status: 'Active', + lastLoginDate: '4/21/2022', + lastLockoutDate: '7/21/2022', + lastPasswordChangeDate: '11/6/2021', + updateDate: '11/12/2021', + createDate: '4/4/2022', + failedLoginAttempts: 214, + }, + { + key: 'dfa94377-3eb7-4318-804c-892f125cdb65', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Joane Kuhne', + email: 'jkuhne23@opera.com', + language: 'Danish', + status: 'Active', + lastLoginDate: '1/10/2022', + lastLockoutDate: '9/18/2022', + lastPasswordChangeDate: '9/6/2022', + updateDate: '2/9/2022', + createDate: '4/14/2022', + failedLoginAttempts: 735, + }, + { + key: '34114a3c-b6a9-41e4-ad65-377abb1f2fbd', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Sheilah Nattrass', + email: 'snattrass24@sbwire.com', + language: 'Korean', + status: 'Invited', + lastLoginDate: '5/7/2022', + lastLockoutDate: '10/20/2021', + lastPasswordChangeDate: '11/13/2021', + updateDate: '12/6/2021', + createDate: '6/25/2022', + failedLoginAttempts: 480, + }, + { + key: 'c9a62d42-9b32-441b-b758-283526c749b1', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: "Luella O'Geaney", + email: 'logeaney25@foxnews.com', + language: 'Arabic', + status: 'Disabled', + lastLoginDate: '10/21/2021', + lastLockoutDate: '8/12/2022', + lastPasswordChangeDate: '7/20/2022', + updateDate: '5/11/2022', + createDate: '5/19/2022', + failedLoginAttempts: 828, + }, + { + key: '4c54110a-5768-4979-adf0-c8e52a2ae6a6', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Cyrille Curm', + email: 'ccurm26@forbes.com', + language: 'Icelandic', + status: 'Active', + lastLoginDate: '12/17/2021', + lastLockoutDate: '8/9/2022', + lastPasswordChangeDate: '10/14/2021', + updateDate: '5/19/2022', + createDate: '5/5/2022', + failedLoginAttempts: 840, + }, + { + key: '86bdee19-c4a6-412c-9c38-173232993952', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Leonard Vitall', + email: 'lvitall27@clickbank.net', + language: 'Haitian Creole', + status: 'Inactive', + lastLoginDate: '8/12/2022', + lastLockoutDate: '2/26/2022', + lastPasswordChangeDate: '10/2/2022', + updateDate: '12/31/2021', + createDate: '1/13/2022', + failedLoginAttempts: 588, + }, + { + key: '0961184f-5b1a-4e21-b598-c2e4fda4b498', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nickie Bronger', + email: 'nbronger28@xrea.com', + language: 'West Frisian', + status: 'Active', + lastLoginDate: '8/5/2022', + lastLockoutDate: '1/21/2022', + lastPasswordChangeDate: '4/8/2022', + updateDate: '5/11/2022', + createDate: '10/12/2021', + failedLoginAttempts: 639, + }, + { + key: '7cc8803f-9c20-44aa-9399-d4ec5e52e008', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Annie Butterworth', + email: 'abutterworth29@marketwatch.com', + language: 'Bulgarian', + status: 'Active', + lastLoginDate: '10/30/2021', + lastLockoutDate: '10/5/2021', + lastPasswordChangeDate: '5/3/2022', + updateDate: '4/4/2022', + createDate: '1/25/2022', + failedLoginAttempts: 912, + }, + { + key: '61ec70a3-6a8d-42fe-88f3-c866328c4a9c', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Dasi Ughi', + email: 'dughi2a@vimeo.com', + status: 'Disabled', + lastLoginDate: '10/14/2021', + lastLockoutDate: '1/11/2022', + lastPasswordChangeDate: '8/1/2022', + updateDate: '10/31/2021', + createDate: '7/2/2022', + failedLoginAttempts: 494, + language: 'Danish', + }, + { + key: '21bbdd96-ea8d-463c-8d10-fd6d016bf4e0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Lawrence Cansfield', + email: 'lcansfield2b@istockphoto.com', + language: 'Estonian', + status: 'Disabled', + lastLoginDate: '3/24/2022', + lastLockoutDate: '10/11/2021', + lastPasswordChangeDate: '5/20/2022', + updateDate: '12/1/2021', + createDate: '10/26/2021', + failedLoginAttempts: 258, + }, + { + key: 'f897a981-0452-4c06-b875-dab80109051b', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Gal Lyster', + email: 'glyster2c@google.cn', + language: 'Indonesian', + status: 'Disabled', + lastLoginDate: '8/29/2022', + lastLockoutDate: '9/25/2022', + lastPasswordChangeDate: '10/16/2021', + updateDate: '4/16/2022', + createDate: '3/17/2022', + failedLoginAttempts: 103, + }, + { + key: '1f8d4217-3037-444e-b91a-0e18f20b3919', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Caron Crolly', + email: 'ccrolly2d@jalbum.net', + language: 'Italian', + status: 'Disabled', + lastLoginDate: '7/12/2022', + lastLockoutDate: '3/20/2022', + lastPasswordChangeDate: '1/4/2022', + updateDate: '11/26/2021', + createDate: '6/5/2022', + failedLoginAttempts: 211, + }, + { + key: 'f4449cde-ef12-4068-9f13-6104d281e494', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Juliana Clorley', + email: 'jclorley2e@mail.ru', + language: 'Luxembourgish', + status: 'Active', + lastLoginDate: '10/17/2021', + lastLockoutDate: '8/4/2022', + lastPasswordChangeDate: '12/23/2021', + updateDate: '2/23/2022', + createDate: '8/22/2022', + failedLoginAttempts: 208, + }, + { + key: 'ac75e813-22bc-4d42-8f98-a4ba6f19bdf8', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Kylynn Falvey', + email: 'kfalvey2f@com.com', + language: 'Zulu', + status: 'Inactive', + lastLoginDate: '3/4/2022', + lastLockoutDate: '6/4/2022', + lastPasswordChangeDate: '6/9/2022', + updateDate: '2/14/2022', + createDate: '1/30/2022', + failedLoginAttempts: 75, + }, + { + key: 'ba9caf4c-aeee-48e8-a7d7-3ff2239c0186', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Marty Shurrock', + email: 'mshurrock2g@hhs.gov', + language: 'Danish', + status: 'Inactive', + lastLoginDate: '10/2/2022', + lastLockoutDate: '9/16/2022', + lastPasswordChangeDate: '12/3/2021', + updateDate: '5/26/2022', + createDate: '4/30/2022', + failedLoginAttempts: 40, + }, + { + key: '924e087c-b0b5-4c59-a8b8-a71ad112c4b0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Goldia Crates', + email: 'gcrates2h@privacy.gov.au', + language: 'Pashto', + status: 'Inactive', + lastLoginDate: '9/27/2022', + lastLockoutDate: '2/7/2022', + lastPasswordChangeDate: '12/9/2021', + updateDate: '5/5/2022', + createDate: '9/25/2022', + failedLoginAttempts: 710, + }, + { + key: '909154d4-5c84-461d-b256-552f358a0d68', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Ted Stratley', + email: 'tstratley2i@tinypic.com', + language: 'Mongolian', + status: 'Inactive', + lastLoginDate: '4/19/2022', + lastLockoutDate: '9/24/2022', + lastPasswordChangeDate: '10/24/2021', + updateDate: '7/29/2022', + createDate: '2/7/2022', + failedLoginAttempts: 730, + }, + { + key: '284e7d5a-1b10-4814-a5fd-da17180c1753', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Rubia Collecott', + email: 'rcollecott2j@oaic.gov.au', + language: 'Somali', + status: 'Inactive', + updateDate: '1/27/2022', + createDate: '3/7/2022', + failedLoginAttempts: 250, + }, + { + key: '91205c6e-3be9-47fc-b5f3-01c89306dcd5', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Nilson Britland', + email: 'nbritland2k@facebook.com', + language: 'Ndebele', + status: 'Disabled', + lastLoginDate: '8/25/2022', + lastLockoutDate: '12/31/2021', + lastPasswordChangeDate: '8/15/2022', + updateDate: '8/14/2022', + createDate: '11/17/2021', + failedLoginAttempts: 360, + }, + { + key: 'da108699-76d9-4691-9dbd-c11a16cf3514', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Johannes Slucock', + email: 'jslucock2l@buzzfeed.com', + language: 'Malagasy', + status: 'Inactive', + lastLoginDate: '1/5/2022', + lastLockoutDate: '10/11/2021', + lastPasswordChangeDate: '2/17/2022', + updateDate: '6/13/2022', + createDate: '7/19/2022', + failedLoginAttempts: 397, + }, + { + key: '7469307b-a87b-49b9-8dab-100d7d7e31d0', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Rodrick Twelftree', + email: 'rtwelftree2m@nbcnews.com', + language: 'Luxembourgish', + status: 'Active', + lastLoginDate: '5/23/2022', + lastLockoutDate: '6/21/2022', + lastPasswordChangeDate: '8/27/2022', + updateDate: '10/20/2021', + createDate: '10/24/2021', + failedLoginAttempts: 104, + }, + { + key: 'cc7c8bbb-580f-445e-8af5-c3bf14b4a560', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Liesa Arnoll', + email: 'larnoll2n@webnode.com', + language: 'Hebrew', + status: 'Active', + lastLoginDate: '9/13/2022', + lastLockoutDate: '7/14/2022', + lastPasswordChangeDate: '2/28/2022', + updateDate: '6/20/2022', + createDate: '11/5/2021', + failedLoginAttempts: 78, + }, + { + key: '1c75ef97-b3f2-4194-b109-fd5c82efe9de', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Cindra Simkiss', + email: 'csimkiss2o@google.es', + language: 'Gagauz', + status: 'Disabled', + lastLoginDate: '4/18/2022', + lastLockoutDate: '9/2/2022', + lastPasswordChangeDate: '5/5/2022', + updateDate: '4/30/2022', + createDate: '9/25/2022', + failedLoginAttempts: 887, + }, + { + key: 'a010a09d-2e23-4403-806c-16fcfe70fcd4', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Belle Conrard', + email: 'bconrard2p@mozilla.org', + language: 'Hindi', + status: 'Invited', + lastLoginDate: '7/18/2022', + lastLockoutDate: '6/25/2022', + lastPasswordChangeDate: '2/21/2022', + updateDate: '7/18/2022', + createDate: '4/12/2022', + failedLoginAttempts: 477, + }, + { + key: '8c9bfaac-098f-43a4-91ee-a9eaf5dfe5ea', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Tremain Minor', + email: 'tminor2q@storify.com', + language: 'Chinese', + status: 'Invited', + lastLoginDate: '7/31/2022', + lastLockoutDate: '5/11/2022', + lastPasswordChangeDate: '11/10/2021', + updateDate: '8/9/2022', + createDate: '7/24/2022', + failedLoginAttempts: 160, + }, + { + key: 'ecb0ced9-c1c1-486d-a317-5f2b320859bd', + type: 'user', + hasChildren: false, + parentKey: '', + isTrashed: false, + icon: 'umb:user', + name: 'Isador Tibbles', + email: 'itibbles2r@cafepress.com', + language: 'Assamese', + status: 'Active', + lastLoginDate: '4/7/2022', + lastLockoutDate: '2/4/2022', + lastPasswordChangeDate: '11/14/2021', + updateDate: '4/14/2022', + createDate: '11/16/2021', + failedLoginAttempts: 932, + }, +]; + +// Temp mocked database +class UmbUsersData extends UmbEntityData { + constructor() { + super(data); + } +} + +export const umbUsersData = new UmbUsersData(); diff --git a/src/Umbraco.Web.UI.Client/src/mocks/domains/users.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/domains/users.handlers.ts index ddcb14fb46..9421437e4d 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/domains/users.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/domains/users.handlers.ts @@ -1,11 +1,11 @@ import { rest } from 'msw'; -import { tempData } from '../../backoffice/editors/users/views/users/tempData'; +import { umbUsersData } from '../data/users.data'; // TODO: add schema export const handlers = [ rest.get('/umbraco/backoffice/users', (req, res, ctx) => { const response = { - items: tempData, + items: umbUsersData.getItems('user'), }; return res(ctx.status(200), ctx.json(response)); @@ -15,7 +15,7 @@ export const handlers = [ const key = req.params.key as string; if (!key) return; - const user = tempData.find((x) => x.key === key); + const user = umbUsersData.getByKey(key); return res(ctx.status(200), ctx.json([user])); }),