nextcloud / nextcloud/spreed

Add configurable list view of contacts

Open
#15,331 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement feature: conversations 👥 feature: frontend 🖌️ good first issue
Dominant language
JavaScript
Stars
2.2k
Forks
586
Avg merge
18h 27m
Merged PRs (30d)
333

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.

Show list view of contacts, either on the new dashboard or in the side panel

With other chat clients like Groupwise Messenger or Pidgin I'm used to having a (configurable) list of contacts providing an overview of which people are working today / available right now / etc.
I consider that really helpful and much easier to use than having to look up people individually via the search field.
A business use case might be looking for some contact person in a certain department without choosing an individual person beforehand.

Now that we have the new dashboard page for Talk, maybe adding such a list there could be an option.
For better handling, a few filter options - everybody, certain user groups (departments), those in state "online", those marked as favorites, ... - would be good, preferably multi-selectable to combine attributes, e.g. "group xyz" AND "online".

As an alternative this could also be placed in the sidebar, although that might not be unfeasible because of the rather limited space available there. Or it could be implemented as another dedicated page similar to the "home page" / dashboard.

Each entry in the list should provide a means to directly start a personal chat.

[Edit: more detailed description]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Talk dashboard, sidebar, and existing contact search flow mentioned in the issue. Determine which location can support a configurable contact list and combined filters. Done means users can browse contacts, filter by the requested attributes, and start a personal chat directly from an entry.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.