diff --git a/netbox/project-static/dist/config.js b/netbox/project-static/dist/config.js index 23356a19d..5de8d2633 100644 Binary files a/netbox/project-static/dist/config.js and b/netbox/project-static/dist/config.js differ diff --git a/netbox/project-static/dist/config.js.map b/netbox/project-static/dist/config.js.map index f412168a9..0fbc27486 100644 Binary files a/netbox/project-static/dist/config.js.map and b/netbox/project-static/dist/config.js.map differ diff --git a/netbox/project-static/dist/jobs.js b/netbox/project-static/dist/jobs.js index ca0d2dcd1..11715fa0d 100644 Binary files a/netbox/project-static/dist/jobs.js and b/netbox/project-static/dist/jobs.js differ diff --git a/netbox/project-static/dist/jobs.js.map b/netbox/project-static/dist/jobs.js.map index fb8e1c847..9deb0d135 100644 Binary files a/netbox/project-static/dist/jobs.js.map and b/netbox/project-static/dist/jobs.js.map differ diff --git a/netbox/project-static/dist/lldp.js b/netbox/project-static/dist/lldp.js index 6ecdeb900..8b1f9ab41 100644 Binary files a/netbox/project-static/dist/lldp.js and b/netbox/project-static/dist/lldp.js differ diff --git a/netbox/project-static/dist/lldp.js.map b/netbox/project-static/dist/lldp.js.map index 26b82fe99..ed0fa7889 100644 Binary files a/netbox/project-static/dist/lldp.js.map and b/netbox/project-static/dist/lldp.js.map differ diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 89446fae7..977ed8ae3 100644 Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 7aec6156b..74c87d09b 100644 Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ diff --git a/netbox/project-static/dist/status.js b/netbox/project-static/dist/status.js index 16a74aa39..e1ea8c319 100644 Binary files a/netbox/project-static/dist/status.js and b/netbox/project-static/dist/status.js differ diff --git a/netbox/project-static/dist/status.js.map b/netbox/project-static/dist/status.js.map index ec0f621f8..2b221a28d 100644 Binary files a/netbox/project-static/dist/status.js.map and b/netbox/project-static/dist/status.js.map differ diff --git a/netbox/project-static/src/util.ts b/netbox/project-static/src/util.ts index 55933964b..e5730b1c8 100644 --- a/netbox/project-static/src/util.ts +++ b/netbox/project-static/src/util.ts @@ -163,17 +163,21 @@ function buildUrl(destination: string): string { // If the `origin` exists in the API path (as in the case of paginated responses), remove it. const origin = new RegExp(window.location.origin, 'g'); - let path = pathname.replaceAll(origin, ''); + let path = pathname + .replaceAll(origin, '') + .split('/') + .filter(p => p); const basePath = getBasePath(); - // If the `BASE_PATH` already exists in the URL, remove it. - if (basePath !== '' && path.includes(basePath)) { - path = path.replaceAll(basePath, ''); + // If the `BASE_PATH` already exists in the URL, and it is the first element, remove it. + if (basePath !== '' && path[0].includes(basePath)) { + const [_, ...appPath] = path; + path = ['', ...appPath]; } // Combine `BASE_PATH` with this request's path, removing _all_ slashes. - let combined = [...basePath.split('/'), ...path.split('/')].filter(p => p); + let combined = [...basePath.split('/'), ...path].filter(p => p); if (combined[0] !== '/') { // Ensure the URL has a leading slash.