[PR #3885] improvement: Optimizing the experience of the app list page #24312

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

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

State: closed
Merged: Yes


feat: persist the query parameters of the App list page into the URL
fix: issue of infinite scrolling making redundant requests when there are no more data

Description

  1. Currently, when searching and filtering the list of apps, these states are lost upon page refresh, making it difficult to share the list page with specific people. This pull request persists the query parameters in the URL for easier sharing.
  2. The current implementation of useSWRInfinite does not check for hasMore, causing all list page queries to be requested twice. This pull request adds this check to stop the second request when there are no more data available.

Fixes # (issue)

Type of Change

Please delete options that are not relevant.

  • Improvement, including but not limited to code refactoring, performance optimization, and UI/UX improvement

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

  • TODO

Suggested Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • My changes generate no new warnings
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/3885 **State:** closed **Merged:** Yes --- feat: persist the query parameters of the App list page into the URL fix: issue of infinite scrolling making redundant requests when there are no more data # Description 1. Currently, when searching and filtering the list of apps, these states are lost upon page refresh, making it difficult to share the list page with specific people. This pull request persists the query parameters in the URL for easier sharing. 2. The current implementation of useSWRInfinite does not check for hasMore, causing all list page queries to be requested twice. This pull request adds this check to stop the second request when there are no more data available. Fixes # (issue) ## Type of Change Please delete options that are not relevant. - [x] Improvement, including but not limited to code refactoring, performance optimization, and UI/UX improvement # How Has This Been Tested? Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration - [ ] TODO # Suggested Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:22:46 -05:00
yindo closed this issue 2026-02-21 20:22:46 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#24312