Skip to content

feat: add conversation categories#17497

Draft
Antreesy wants to merge 4 commits intomainfrom
feat/17368/conversation-categories
Draft

feat: add conversation categories#17497
Antreesy wants to merge 4 commits intomainfrom
feat/17368/conversation-categories

Conversation

@Antreesy
Copy link
Copy Markdown
Contributor

@Antreesy Antreesy commented Mar 26, 2026

☑️ Resolves

  • Ref Sorting and grouping of Talk Chats #12025
  • Custom sections: Users can create named sections to organize conversations in the sidebar. Sections can be created, renamed, deleted, and reordered via drag-and-drop in the "Manage sections" dialog.
  • Section behavior: Favorites are always pinned at the top, unsectioned conversations appear in an "Other" group at the bottom. Sections are collapsible with unread count badges.

AI (if applicable)

🖌️ UI Checklist

🖼️ Screenshots / Screencasts

🏚️ Before 🏡 After
Screenshot before image

🚧 Tasks

  • Create, rename, and delete sections
  • Assign conversations to sections via context menu
  • Reorder sections via drag-and-drop / arrows
  • Collapse/expand sections, verify unread count badge shows on collapsed sections
  • Verify favorites always appear at top, unsectioned in "Other" at bottom
  • Allow to move 'favorites' (?) and 'others' categories, treat as such
  • Verify favorite / archived conversations can be assigned to sections
  • Implement collapsed with server or BrowseStorage?
  • Wording (tags/labels/categories)
  • Move virtual headings from LeftSidebar to ConversationVirtualList
  • Add typings to new service / store

🏁 Checklist

  • 🌏 Tested with different browsers / clients:
    • Chromium (Chrome / Edge / Opera / Brave)
    • Firefox
    • Safari
    • Talk Desktop
    • Integrations with Files sidebar and other apps
    • Not risky to browser differences / client
  • 🖌️ Design was reviewed, approved or inspired by the design team
  • ⛑️ Tests are included or not possible
  • 📗 User documentation in https://github.com/nextcloud/documentation/tree/master/user_manual/talk has been updated or is not required

🛠️ API Checklist

  • New talk_conversation_sections table with id, user_id, name, sort_order, collapsed columns
  • New ConversationSectionController with full CRUD + reorder API (/api/v4/sections)
  • New sectionId field on Attendee model to assign conversations to sections
  • New capability: conversation-sections

🚧 Tasks

  • decide on whether to store collapsed or not
  • support favorites/others as hardcoded category ids for moving order

🏁 Checklist

  • ⛑️ Tests (unit and/or integration) are included or not possible
  • 📘 API documentation in docs/ has been updated or is not required
  • 🔖 Capability is added or not needed

Antreesy and others added 3 commits March 29, 2026 11:53
- allow users to organize conversations into custom sections with reordering

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Rikdekker <rik@shalution.nl>
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
- allow users to organize conversations into custom sections with reordering

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Rikdekker <rik@shalution.nl>
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
@Antreesy Antreesy force-pushed the feat/17368/conversation-categories branch from ab0aa9c to 9fb109e Compare March 29, 2026 09:56
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
@jancborchardt jancborchardt moved this to 🏗️ At engineering in 🖍 Design team Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement feature: api 🛠️ OCS API for conversations, chats and participants feature: conversations 👥 feature: frontend 🖌️ "Web UI" client

Projects

Status: 🏗️ At engineering

Development

Successfully merging this pull request may close these issues.

2 participants