nextcloud / nextcloud/tables

Improve sidebar sorting: group shared table views and revisit table ordering

Open
#2,227 8 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

discussion needs discussion
Dominant language
JavaScript
Stars
214
Forks
52
Avg merge
1d 10h
Merged PRs (30d)
82

Description

Problem

Currently, when a user is shared multiple views of the same table without having access to the parent table itself, these views appear in the sidebar navigation as independent entries. They are not ordered next to each other, leading to a confusing user experience. In general, the logic for sorting tables and their views in the sidebar could benefit from a review and potential redesign.

Proposal

  • Ensure that all views belonging to the same table (even when only shared individually) are grouped together or ordered logically in the sidebar navigation.
  • Consider ways to visually indicate the relationship between table views, especially for users who cannot see the parent table.
  • Re-discuss and define the overall ordering principles for tables and shared views in the sidebar.
    • Should personal/shared tables be grouped?
    • How are favorites, recents, and alphabetical order respected?
Example screenshot

Image

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 locating the sidebar navigation and the code that sorts tables and shared views; the issue names no specific files or tests. First clarify the ordering rules for personal/shared tables, favorites, recents, and alphabetical order, then define how views relate visually when the parent table is inaccessible. Done means the agreed grouping and ordering work consistently for individually shared views.

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
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.