Skip to content

[Enhancement] Allow Rooms and Resources dropdown to display all options on click/focus without requiring text input #8724

Description

@thanhacun

Is your feature request related to a problem? Please describe.

Yes. In corporate or organized environments with a fixed set of meeting rooms or resources, users frequently do not remember the exact name or prefix of a room. Currently, the resource multi-select dropdown field requires a user to type at least one character to trigger the search logic. Clicking an empty field leaves the dropdown completely blank. This creates unnecessary friction for users trying to browse available rooms.

Describe the solution you'd like

We would like the dropdown for Rooms and Resources inside the event detail edit window to display all available/visible resources instantly upon receiving focus or a mouse click—even if the text search input box is completely empty (query.length === 0). Ideally, this could be handled by:Setting the underlying Vue multi-select/combobox component to open and trigger an unfiltered fetch on focus (open-on-focus="true" or matching component framework equivalent). Allowing the frontend search API payload wrapper to dispatch a lookup when the query string is blank, returning the primary list of resources.

Describe alternatives you've considered

We attempted to evaluate patching the compiled distribution bundle (calendar-main.js) directly to bypass the length checks, but modifying minified logic bounds breaks code integrity, risks breaking core component visibility states, and is entirely unsustainable across app updates. A native implementation or a configuration toggle is the only safe approach.

Additional context

Nextcloud selfhost version 32.x

This usability behavior is standard across modern scheduling apps (like Google Calendar or Microsoft Outlook), where clicking the location/resource field reveals a scrollable list of pre-configured rooms immediately.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions