-
Notifications
You must be signed in to change notification settings - Fork 159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[full-ci] Search and filter #5415
Conversation
Thanks for opening this pull request! The maintainers of this repository would appreciate it if you would create a changelog item based on your changes. |
Results for oCISSharingBasic https://drone.owncloud.com/owncloud/web/16968/47/1
|
Results for oC10XGAPortrait1 https://drone.owncloud.com/owncloud/web/16968/40/1 |
Results for oC10IntegrationApp1 https://drone.owncloud.com/owncloud/web/16972/62/1 💥 The acceptance tests pipeline failed. The build has been cancelled. |
Results for oC10IntegrationApp1 https://drone.owncloud.com/owncloud/web/17001/62/1 💥 The acceptance tests pipeline failed. The build has been cancelled. |
Results for oCISSharingBasic https://drone.owncloud.com/owncloud/web/17004/47/1
|
Results for oC10XGAPortrait1 https://drone.owncloud.com/owncloud/web/17004/40/1 |
Results for oC10Files1 https://drone.owncloud.com/owncloud/web/17012/10/1 💥 The acceptance tests pipeline failed. The build has been cancelled. |
Results for oCISSharingBasic https://drone.owncloud.com/owncloud/web/17013/47/1
|
Results for oC10IntegrationApp1 https://drone.owncloud.com/owncloud/web/17013/62/1 💥 The acceptance tests pipeline failed. The build has been cancelled. |
Results for oCISSharingBasic https://drone.owncloud.com/owncloud/web/17024/47/1
|
Results for oC10Files1 https://drone.owncloud.com/owncloud/web/17024/10/1 💥 The acceptance tests pipeline failed. The build has been cancelled. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What exactly, apart from a rebase, is needed to get this PR done? Are the open tasks accurate? Or can we keep it simpler and merge this ASAP, taking care of e.g. documentation in a separate PR?
We need to work on the mobile view, then we’re good to go. |
Results for oC10SharingInternalUsersSharingIndicator https://drone.owncloud.com/owncloud/web/17699/27/1
|
Results for oC10IntegrationApp1 https://drone.owncloud.com/owncloud/web/17699/64/1 💥 The acceptance tests pipeline failed. The build has been cancelled. |
Results for oCISFiles1 https://drone.owncloud.com/owncloud/web/17701/51/1 |
Results for oC10Files1 https://drone.owncloud.com/owncloud/web/17701/11/1 |
Results for oC10Files2 https://drone.owncloud.com/owncloud/web/17701/12/1 💥 Visual regression tests failed. Please find the screenshots inside ...
💥 The acceptance tests failed. Please find the screenshots inside ...
webUIFilesDetails-fileDetails-feature-107.pngwebUIFilesDetails-fileDetails-feature-124.pngwebUIFilesDetails-fileDetails-feature-74.pngwebUIFilesDetails-fileDetails-feature-90.pngwebUIFilesList-fileList-feature-15.pngwebUIFilesSearch-search-feature-129.pngwebUIFilesSearch-search-feature-139.pngwebUIFilesSearch-search-feature-145.pngwebUIFilesSearch-search-feature-173.pngwebUIFilesSearch-search-feature-38.pngwebUIFilesSearch-search-feature-50.png |
Results for oC10SharingInternalGroupsSharingIndicator https://drone.owncloud.com/owncloud/web/17730/23/1
|
46101c8
to
7039fb4
Compare
Results for oC10SharingInternalUsersSharingIndicator https://drone.owncloud.com/owncloud/web/17759/27/1
|
Results for oC10SharingInternalUsers https://drone.owncloud.com/owncloud/web/17759/24/1
|
introduce search for files app in oc10 introduce filtering files app in oc10 and ocis introduce ability to inject searches with preview for third party applications remove searchBar from runtime add searchBar portal to runtime introduce eventBus introduce typescript decorators implement debounce decorator add dedicated selenium docker image which is able to render indic fonts update oc10 test docker entrypoint to work with oc10 10.8
Kudos, SonarCloud Quality Gate passed! |
Results for oC10SharingInternalGroupsSharingIndicator https://drone.owncloud.com/owncloud/web/17787/23/1
|
Results for oC10SharingInternalUsersSharingIndicator https://drone.owncloud.com/owncloud/web/17787/27/1
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Happy to merge once CI is 🟢
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome work! ❤️
Description
as described in issue #5419 we reworked how searching and or filtering files is working.
It's important to differentiate between filtering and searching.
Filtering
this option 'search current folder' filters the current folder for the given term, it is inplace and has no dedicated search result page. It just mutates the current view and displays the filtered result from current folder. It previews the results under the search input.
It has a simple query language but will adopt ios-app dictionary in a later step (separate PR).
Searching
searching 'search all files' at the moment is only available if the backend is oc10 and uses the owcloud-sdk under the hood.
It also previews the results while typing. The results will be displayed in a dedicated search result page and includes all matching files.
Architecture
as mentioned the search now is an app on it own. The decision to extract it was made from the requirement that other apps (third party or core apps) needed the ability to register/inject own searches into the global available search or the search can be replaced entirely.
Following cases are valid:
The given implementation makes all of this possible by implementing the SearchProvider interface and register it to the search application.
To make all of this work applications needed a way to communicate between each other.
To mention just a few following concepts where introduced:
on top of this this introduces the use of typescript decorators and ship a first decorator in the web-pkg (debounce).
All this is not breaking and backward compatible. It works with filtering and does not affect vuex.
Related Issue
Motivation and Context
we needed search and filter similar to github.
How Has This Been Tested?
Screenshots (if appropriate):
Search (oc10)
Filter (oc10 and ocis)
Types of changes
Checklist:
Open tasks: