Skip to content

Fix duplicate base path for filters#3233

Merged
laurakwhit merged 2 commits intomainfrom
fix-duplicate-base-path-for-filters
Mar 19, 2026
Merged

Fix duplicate base path for filters#3233
laurakwhit merged 2 commits intomainfrom
fix-duplicate-base-path-for-filters

Conversation

@laurakwhit
Copy link
Collaborator

@laurakwhit laurakwhit commented Mar 19, 2026

Description & motivation 💭

When a custom base path was configured (e.g. /custom-path), both updateQueryParameters and updateMultipleQueryParameters would produce doubled base paths like /temporal/temporal/namespaces because url.pathname already includes the base path, and then resolve() prepended it again.

This PR removes the resolve() call and goto() receives the url.pathname directly (which already contains the base path). The global $app/paths mock now simulates a base path and all test now have updated assertions to account for the base path.

Screenshots (if applicable) 📸

Design Considerations 🎨

Testing 🧪

How was this tested 👻

  • Manual testing
  • E2E tests added
  • Unit tests added

Steps for others to test: 🚶🏽‍♂️🚶🏽‍♀️

pnpm test

pnpm test src/lib/utilities/update-query-parameters.test.ts

Run the following ⬇️

cd server
pnpm build:server 
docker build -t temporal-ui-local .
docker run -p 5252:8080 -e TEMPORAL_UI_PUBLIC_PATH=/custom-path -e TEMPORAL_ADDRESS=host.docker.internal:7233 temporal-ui-local

pnpm dev:ui-server

Then go to http://localhost:5252/custom-path and navigate /workflows > apply a filter

  • Verify /custom-path does not appear twice in the URL and filters work as expected

Checklists

Draft Checklist

Merge Checklist

Issue(s) closed

Related Slack thread.

Docs

Any docs updates needed?

@vercel
Copy link

vercel bot commented Mar 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
holocene Ready Ready Preview, Comment Mar 19, 2026 4:27pm

Request Review

@laurakwhit laurakwhit marked this pull request as ready for review March 19, 2026 19:31
@laurakwhit laurakwhit requested review from a team and Alex-Tideman as code owners March 19, 2026 19:31
@laurakwhit laurakwhit merged commit 37d0ae4 into main Mar 19, 2026
17 checks passed
@laurakwhit laurakwhit deleted the fix-duplicate-base-path-for-filters branch March 19, 2026 21:30
temporal-cicd bot pushed a commit that referenced this pull request Mar 19, 2026
Auto-generated version bump from 2.47.3 to 2.48.0

Bump type: minor

Changes included:
- [`724ad982`](724ad98) feat: add long-term caching for immutable assets (#3128)
- [`510363a7`](510363a) Add unique id to filter (#3218)
- [`2bd7e168`](2bd7e16) DT-3592 - scroll to top on page change in paginated tables (#3220)
- [`1f68b8b1`](1f68b8b) Remove system.enableNexus dynamic config flag (#3221)
- [`82c3f0df`](82c3f0d) add WorkflowTaskStarted event type to valid reset points and remove unused type (#3224)
- [`d4165751`](d416575) Task failures count improvements (#3216)
- [`0a65aba3`](0a65aba) Make line breaks in JSON strings visual only (#3219)
- [`64b0abb9`](64b0abb) Allow accessToken to throw to allow it to stop execution and prevent weirdness in control flow. (#3222)
- [`3dba6b1a`](3dba6b1) refactor(workflow): remove minimizeEventView store (#3182)
- [`37d0ae41`](37d0ae4) Fix duplicate base path for filters (#3233)
- [`7df7aaef`](7df7aae) Fix infinite loop on root page if publicPath is set (#3234)
- [`98fd0b60`](98fd0b6) Format history size bytes to human-readable units (#3227)
laurakwhit added a commit that referenced this pull request Mar 19, 2026
Auto-generated version bump from 2.47.3 to 2.48.0

Bump type: minor

Changes included:
- [`724ad982`](724ad98) feat: add long-term caching for immutable assets (#3128)
- [`510363a7`](510363a) Add unique id to filter (#3218)
- [`2bd7e168`](2bd7e16) DT-3592 - scroll to top on page change in paginated tables (#3220)
- [`1f68b8b1`](1f68b8b) Remove system.enableNexus dynamic config flag (#3221)
- [`82c3f0df`](82c3f0d) add WorkflowTaskStarted event type to valid reset points and remove unused type (#3224)
- [`d4165751`](d416575) Task failures count improvements (#3216)
- [`0a65aba3`](0a65aba) Make line breaks in JSON strings visual only (#3219)
- [`64b0abb9`](64b0abb) Allow accessToken to throw to allow it to stop execution and prevent weirdness in control flow. (#3222)
- [`3dba6b1a`](3dba6b1) refactor(workflow): remove minimizeEventView store (#3182)
- [`37d0ae41`](37d0ae4) Fix duplicate base path for filters (#3233)
- [`7df7aaef`](7df7aae) Fix infinite loop on root page if publicPath is set (#3234)
- [`98fd0b60`](98fd0b6) Format history size bytes to human-readable units (#3227)

Co-authored-by: laurakwhit <15069288+laurakwhit@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants