Skip to content

Conversation

@davelopez
Copy link
Contributor

@davelopez davelopez commented Oct 20, 2025

Closes #20934

  • The select all button will select the currently visible elements of the page.
  • A simple search box will filter the elements by name, path, and/or description if available.
  • Includes a client-side pagination composable.
ZipExplorerSearchSelectPagination.mp4
Screenshot from 2025-10-20 23-52-08

How to test the changes?

(Select all options that apply)

  • I've included appropriate automated tests.
  • This is a refactoring of components with existing test coverage.
  • Instructions for manual testing are as follows:
    1. [add testing steps and prerequisites here if you didn't write automated tests covering all your changes]

License

  • I agree to license these and all my past contributions to the core galaxy codebase under the MIT license.

@github-actions github-actions bot added this to the 26.0 milestone Oct 20, 2025
@davelopez davelopez marked this pull request as draft October 22, 2025 08:04
@davelopez davelopez force-pushed the zip_explorer_improvements branch from 45a80f5 to 194251e Compare October 22, 2025 13:10
Enhances the zip file selector by introducing search and select-all capabilities.

Users can now filter the displayed workflows and files by name, path, or description, improving discoverability in large archives. A new "select all" checkbox allows for bulk selection or deselection of filtered items.
Improves the display and selection of items within a zip archive by introducing pagination.

This enhancement addresses potential rendering performance issues and improves usability when archives contain a large number of workflows or files.
Provides a reusable Vue composable for client-side pagination of data. It manages the current page, calculates the paginated subset of items, and determines when pagination controls should be displayed. Includes functions to handle page changes and reset the current page.
@davelopez davelopez force-pushed the zip_explorer_improvements branch from 194251e to d944155 Compare October 23, 2025 09:49
@davelopez davelopez marked this pull request as ready for review October 23, 2025 09:50
@itisAliRH itisAliRH self-requested a review October 23, 2025 12:27
Copy link
Member

@jmchilton jmchilton left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks really solid to me! Thanks for the tests.

Copy link
Member

@itisAliRH itisAliRH left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great overall to me! Just a few minor changes needed.
Thanks @davelopez!

davelopez and others added 2 commits October 30, 2025 16:20
Co-authored-by: Alireza Heidari <itisalirh@gmail.com>
Replaces custom SCSS footer classes with Bootstrap utility
classes for pagination controls across zip import components.
@davelopez davelopez force-pushed the zip_explorer_improvements branch from cc3b46d to a78e697 Compare October 30, 2025 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Archive upload UI could need select all button

3 participants