From 5c5b9775408e9bbe57656db1073a893f48e51e0b Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Thu, 26 Jan 2023 15:20:55 +0100 Subject: [PATCH] adjustments --- .../dashboard-redirect-management.element.ts | 30 +++++++++---------- .../domains/redirect-management.handlers.ts | 2 +- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/documents/dashboards/redirect-management/dashboard-redirect-management.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/documents/dashboards/redirect-management/dashboard-redirect-management.element.ts index 784c94cfd8..ba0d403d23 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/documents/dashboards/redirect-management/dashboard-redirect-management.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/documents/dashboards/redirect-management/dashboard-redirect-management.element.ts @@ -40,7 +40,7 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement { vertical-align: sub; } uui-pagination { - display: block; + display: inline-block; margin-top: var(--uui-size-space-5); } @@ -75,7 +75,7 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement { ]; @property({ type: Number, attribute: 'items-per-page' }) - itemsPerPage = 5; + itemsPerPage = 20; @state() private _redirectData?: RedirectUrl[]; @@ -117,8 +117,9 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement { } private async _getTrackerStatus() { + //TODO: This resource calls the wrong api const { data } = await tryExecuteAndNotify(this, RedirectManagementResource.getRedirectManagementStatus()); - if (data && data.status) data.status === RedirectStatus.ENABLED ? true : false; + //if (data && data.status) this._trackerStatus = data.status === RedirectStatus.ENABLED ? true : false; } private _removeRedirectHandler(data: RedirectUrl) { @@ -141,15 +142,14 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement { } private async _removeRedirect(r: RedirectUrl) { - if (r.key) { - const res = await tryExecuteAndNotify( - this, - RedirectManagementResource.deleteRedirectManagementByKey({ key: r.key }) - ); - if (!res.error) { - // or just run a this._getRedirectData() again? - this.shadowRoot?.getElementById(`redirect-key-${r.key}`)?.remove(); - } + if (!r.key) return; + const res = await tryExecuteAndNotify( + this, + RedirectManagementResource.deleteRedirectManagementByKey({ key: r.key }) + ); + if (!res.error) { + // or just run a this._getRedirectData() again? + this.shadowRoot?.getElementById(`redirect-key-${r.key}`)?.remove(); } } @@ -166,12 +166,10 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement { } private async _toggleRedirect() { - //TODO: postRedirectManagementStatus returns 404 for whatever reason... - /* const { data } = await tryExecuteAndNotify( this, RedirectManagementResource.postRedirectManagementStatus({ status: RedirectStatus.ENABLED }) - );*/ + ); this._trackerStatus = !this._trackerStatus; } @@ -310,7 +308,7 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement { } private _renderPagination() { - if (this._total) { + if (this._total && Math.ceil(this._total / this.itemsPerPage) > 1) { return html``; diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/redirect-management.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/redirect-management.handlers.ts index b4a2141ef2..ccfcf0d373 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/redirect-management.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/redirect-management.handlers.ts @@ -53,7 +53,7 @@ export const handlers = [ return res(ctx.status(200), ctx.json(UrlTracker)); }), - rest.post(umbracoPath('redirect-management/status'), async (_req, res, ctx) => { + rest.post(umbracoPath('/redirect-management/status'), async (_req, res, ctx) => { UrlTracker.status = UrlTracker.status === RedirectStatus.ENABLED ? RedirectStatus.DISABLED : RedirectStatus.ENABLED; return res(ctx.status(200), ctx.json(UrlTracker.status)); }),