From ee83754d3c80a2934ee3f6660708cfe24c520888 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Tue, 9 Jan 2024 16:00:20 +0100 Subject: [PATCH] mock handlers audit log and tracked reference --- .../src/mocks/browser-handlers.ts | 2 ++ .../src/mocks/data/audit-log.data.ts | 3 ++ .../src/mocks/data/tracked-reference.data.ts | 16 +++++++++++ .../src/mocks/e2e-handlers.ts | 2 ++ .../src/mocks/handlers/audit-log.handlers.ts | 19 +++++++++++++ .../handlers/tracked-reference.handlers.ts | 18 ++++++++++++ ...t-workspace-view-info-reference.element.ts | 28 ++++++++----------- .../document-workspace-view-info.element.ts | 3 +- 8 files changed, 74 insertions(+), 17 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/data/audit-log.data.ts create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/data/tracked-reference.data.ts create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/audit-log.handlers.ts create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/tracked-reference.handlers.ts diff --git a/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts index cac7ae809b..f40b3f7e15 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/browser-handlers.ts @@ -21,6 +21,7 @@ import { handlers as memberGroupHandlers } from './handlers/member-group.handler import { handlers as memberHandlers } from './handlers/member.handlers.js'; import { handlers as memberTypeHandlers } from './handlers/member-type.handlers.js'; import { handlers as templateHandlers } from './handlers/template.handlers.js'; +import { handlers as trackedReferenceHandlers } from './handlers/tracked-reference.handlers.js'; import { handlers as languageHandlers } from './handlers/language.handlers.js'; import { handlers as cultureHandlers } from './handlers/culture.handlers.js'; import { handlers as redirectManagementHandlers } from './handlers/redirect-management.handlers.js'; @@ -66,6 +67,7 @@ const handlers = [ ...tagHandlers, ...telemetryHandlers, ...templateHandlers, + ...trackedReferenceHandlers, ...upgradeHandlers, ...userGroupsHandlers, ...userHandlers, diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/audit-log.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/audit-log.data.ts new file mode 100644 index 0000000000..843b6b7678 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/audit-log.data.ts @@ -0,0 +1,3 @@ +import { AuditLogResponseModel } from '@umbraco-cms/backoffice/backend-api'; + +export const logs: Array = []; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/tracked-reference.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/tracked-reference.data.ts new file mode 100644 index 0000000000..9ece80fa23 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/tracked-reference.data.ts @@ -0,0 +1,16 @@ +import { RelationItemResponseModel } from '@umbraco-cms/backoffice/backend-api'; + +export const items: Array = [ + { + nodeId: 'simple-document-id', + nodeName: 'Simple Document', + nodeType: 'document', + nodePublished: true, + contentTypeIcon: 'icon-document', + contentTypeName: 'Simple Document Type', + contentTypeAlias: 'blogPost', + relationTypeIsBidirectional: false, + relationTypeIsDependency: true, + relationTypeName: 'Related Document', + }, +]; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/e2e-handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/e2e-handlers.ts index 84a92de3d8..08393460d2 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/e2e-handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/e2e-handlers.ts @@ -15,6 +15,7 @@ import { handlers as languageHandlers } from './handlers/language.handlers.js'; import { handlers as redirectManagementHandlers } from './handlers/redirect-management.handlers.js'; import { handlers as packageHandlers } from './handlers/package.handlers.js'; import { handlers as configHandlers } from './handlers/config.handlers.js'; +import { handlers as trackedReferenceHandlers } from './handlers/tracked-reference.handlers.js'; export const handlers = [ serverHandlers.serverRunningHandler, @@ -35,4 +36,5 @@ export const handlers = [ ...redirectManagementHandlers, ...packageHandlers, ...configHandlers, + ...trackedReferenceHandlers, ]; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/audit-log.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/audit-log.handlers.ts new file mode 100644 index 0000000000..6afe821ba2 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/audit-log.handlers.ts @@ -0,0 +1,19 @@ +import { logs } from '../data/audit-log.data.js'; +const { rest } = window.MockServiceWorker; +import { umbracoPath } from '@umbraco-cms/backoffice/utils'; +import { + PagedAuditLogResponseModel, + PagedAuditLogWithUsernameResponseModel, +} from '@umbraco-cms/backoffice/backend-api'; + +export const handlers = [ + rest.get(umbracoPath('/audit-log'), (_req, res, ctx) => { + return res(ctx.status(200), ctx.json({ total: 0, items: [] })); + }), + rest.get(umbracoPath('/audit-log/:id'), (_req, res, ctx) => { + return res(ctx.status(200), ctx.json({ total: 0, items: [] })); + }), + rest.get(umbracoPath('/audit-log/type/:logType'), (_req, res, ctx) => { + return res(ctx.status(200), ctx.json({ total: 0, items: [] })); + }), +]; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/tracked-reference.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/tracked-reference.handlers.ts new file mode 100644 index 0000000000..5b3fa1324e --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/tracked-reference.handlers.ts @@ -0,0 +1,18 @@ +import { items } from '../data/tracked-reference.data.js'; +const { rest } = window.MockServiceWorker; +import { umbracoPath } from '@umbraco-cms/backoffice/utils'; +import { PagedRelationItemResponseModel } from '@umbraco-cms/backoffice/backend-api'; + +export const handlers = [ + rest.get(umbracoPath('/tracked-reference/:id'), (_req, res, ctx) => { + const id = _req.params.id as string; + if (!id) return; + + const PagedTrackedReference = { + total: items.length, + items: items, + }; + + return res(ctx.status(200), ctx.json(PagedTrackedReference)); + }), +]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info-reference.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info-reference.element.ts index 7f2c8b9c3d..8e926f1c61 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info-reference.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info-reference.element.ts @@ -1,4 +1,4 @@ -import { css, html, customElement, state, nothing, repeat } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement, state, nothing, repeat, property } from '@umbraco-cms/backoffice/external/lit'; import { UUIPaginationEvent } from '@umbraco-cms/backoffice/external/uui'; import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; @@ -10,6 +10,9 @@ export class UmbDocumentWorkspaceViewInfoReferenceElement extends UmbLitElement #itemsPerPage = 10; #trackedReferenceRepository; + @property() + documentUnique = ''; + @state() private _currentPage = 1; @@ -17,31 +20,22 @@ export class UmbDocumentWorkspaceViewInfoReferenceElement extends UmbLitElement private _total = 0; @state() - private _items?: Array = [ - { - nodeId: '3f23cc76-a645-4032-82b3-c16458e97215', - nodeName: 'hey', - nodeType: 'document', - nodePublished: true, - contentTypeIcon: 'icon-document', - contentTypeAlias: 'blockListTest', - contentTypeName: 'Block List Test', - relationTypeName: 'Related Document', - relationTypeIsBidirectional: false, - relationTypeIsDependency: true, - }, - ]; + private _items?: Array = []; constructor() { super(); this.#trackedReferenceRepository = new UmbDocumentTrackedReferenceRepository(this); + } + protected firstUpdated(): void { this.#getReferences(); } async #getReferences() { const { data } = await this.#trackedReferenceRepository.requestTrackedReference( - '3f23cc76-a645-4032-82b3-c16458e97215', + this.documentUnique, + this._currentPage - 1 * this.#itemsPerPage, + this.#itemsPerPage, ); if (!data) return; @@ -52,6 +46,8 @@ export class UmbDocumentWorkspaceViewInfoReferenceElement extends UmbLitElement #onPageChange(event: UUIPaginationEvent) { if (this._currentPage === event.target.current) return; this._currentPage = event.target.current; + + this.#getReferences(); } render() { diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.element.ts index 69b169208f..6794f5bd71 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.element.ts @@ -118,7 +118,8 @@ export class UmbDocumentWorkspaceViewInfoElement extends UmbLitElement { ${this.#renderLinksSection()} - +