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));
}),