-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Description
How to use GitHub
- Please use the 👍 reaction to show that you are interested into the same feature.
- Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
- Subscribe to receive notifications on status change and new comments.
Is your feature request related to a problem? Please describe.
The current unified search dialog in the top right is quite small and compact.
Describe the solution you'd like
For the powerful things it supports, it would make more sense to have a bit more ways of filtering. E.g. having a left sidebar with filtering which app to focus on, or some detailed selections on owner of file, or date range, or size.
Edit by @sorbaugh (Last check: 04-09-2023): Since the requirements have shifted somewhat over the course of the discussion (and will likely continue to do so), here is a breakdown of the current state in tasks to minimize confusion. I will make an effort to keep this up to date:
Mockup (original comment -> #39162 (comment))
Frontend Task breakdown:
- 🔎 AS - Move search into a modal dialog and add Layout + Vue Components for filtering #40238
- 🔎 AS - Leverage existing filter logic to limit search in specific apps (e.g. in:files) #40239
- 🔎 AS - "Places" dropdown should be converted to show 3 apps as chips, then a 3-dot menu, otherwise it is not as discoverable #40240
- 🔎 AS - Implement results listing. The "Load more results" should continue to behave like now as loading the next few results in place. #40237
Backend Task breakdown:
- 🔎 AS - For files: Check for existing DAV Search functionality (date search, people/owner) #40246
- 🔎 AS - Implement new, extended search provider API within files to support the new filter criteria #40249
- 🔎 AS - Backward compatibility to be implemented if not give by design #40250
Date
For things like date range, we have to make sure it works across different apps like Files, Calendar, Contacts, Talk, Mail etc with different types of dates, so we need to define which date it is for the relevant type:
- Files: modification date (probably more relevant than creation date)
- Calendar: event date (probably more relevant than creation date) 🔎 Allow event date and attendee search in advanced search #41345
- Deck card: due date (probably more relevant than creation date, if it exists)
- Talk: message date
- Mail: message date 🔎 Allow message date and recipient search in advanced search mail#8864
- Contacts: ? birthday
- General fallback would be "Modified date"
- etc. …
People
The person dropdown could pick from what the "People menu" in the top right also lists, which is both Nextcloud accounts and Contacts. This would then e.g. for Mail also cover the "Recently contacted" address book which is nice.
- Files: owners and sharees
- Calendar: participants 🔎 Allow event date and attendee search in advanced search #41345
- Deck card: assignee
- Talk: message poster and/or person replied to
- Mail: sender and recipients 🔎 Allow message date and recipient search in advanced search mail#8864
- Contacts: the contact itself, possibly manager also
- General fallback would be sharing
We need mockups for this @nextcloud/designers :)
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Status