[PR #31069] refactor: always preserve marketplace search state in URL #33080

Closed
opened 2026-02-21 20:52:37 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/31069

State: closed
Merged: Yes


Summary

Remove preserveSearchStateInQueryAtom and always preserve marketplace search state in the URL.

The marketplace was conditionally using either Jotai atoms or URL query state based on preserveSearchStateInQueryAtom. This PR simplifies the logic by always using URL query state.

Also fixes a key conflict where both plugin page tabs and marketplace plugin type filter were using category as the query param key. Renamed marketplace's param to type to resolve this.

Fixes #31030

Screenshots

Before After
N/A - No visual changes N/A - No visual changes

Checklist

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran make lint and make type-check (backend) and cd web && npx lint-staged (frontend) to appease the lint gods

Contribution by Gittensor, see my contribution statistics at https://gittensor.io/miners/details?githubId=4217675

**Original Pull Request:** https://github.com/langgenius/dify/pull/31069 **State:** closed **Merged:** Yes --- ## Summary Remove preserveSearchStateInQueryAtom and always preserve marketplace search state in the URL. The marketplace was conditionally using either Jotai atoms or URL query state based on preserveSearchStateInQueryAtom. This PR simplifies the logic by always using URL query state. Also fixes a key conflict where both plugin page tabs and marketplace plugin type filter were using category as the query param key. Renamed marketplace's param to type to resolve this. Fixes #31030 Screenshots | Before | After | |-------------------------|-------------------------| | N/A - No visual changes | N/A - No visual changes | ## Checklist - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `make lint` and `make type-check` (backend) and `cd web && npx lint-staged` (frontend) to appease the lint gods --- Contribution by Gittensor, see my contribution statistics at https://gittensor.io/miners/details?githubId=4217675
yindo added the pull-request label 2026-02-21 20:52:37 -05:00
yindo closed this issue 2026-02-21 20:52:37 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#33080