Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tabbed sidebar #513

Open
Uncommon opened this issue Aug 31, 2024 · 1 comment
Open

Tabbed sidebar #513

Uncommon opened this issue Aug 31, 2024 · 1 comment
Assignees
Labels
idea Possible feature
Milestone

Comments

@Uncommon
Copy link
Owner

Uncommon commented Aug 31, 2024

Separate the sidebar groups - local branches & workspace, remotes, tags, stashes, submodules - into tabs, similar to Xcode.

  • Local: Keep "workspace" as a separate item at the top, and the hierarchical branch list below; may eventually contain workspaces
    • Indicate current branch
    • Filter can search entire name or last "path" component
    • Pull request and build status indicators
  • Remotes: Each remote is listed, with its branches as sub-items
  • Tags: Hierarchical list of tags
    • Solid or filled icon indicates regular vs lightweight tag
    • Certificate badge icon indicates signed tag
    • Maybe show date on the right for each tag
    • Rollover info icon has popover with more info
  • Stashes: Chronological list of stashes
    • Changed file count indicator
    • Future feature: filter searches in file changes
  • Submodules: Alphabetical list; does not affect the right side of the window

Each tab also has a filter field at the bottom, possibly also with an action popup and right-side icons for other filter options.

Add maybe in the future (to keep the initial scope contained):

  • Search: move the current search bar to the sidebar
    • Option to search commit messages or changes
    • Regular expressions, fuzzy, or exact
    • Case sensitive
  • File history: list changes to a selected/dragged file
    • Similar options as Search - regex etc
    • Selecting a result selects the commit and the file
@Uncommon Uncommon added the idea Possible feature label Aug 31, 2024
@Uncommon Uncommon added this to the 1.0 beta 18 milestone Sep 21, 2024
@Uncommon
Copy link
Owner Author

Uncommon commented Oct 9, 2024

In-progress tasks:

  • Cache the lists for each tab so it doesn't reload from the repo on every tab switch
  • Change the BranchAccessorizer mechanism to enable triggering updates externally
  • Implement find bar menu commands for branches
  • Implement find bar menu commands for remotes
  • Implement find bar menu commands for tags
  • Implement find bar menu commands for stashes
  • Implement find bar menu commands for submodules
  • Context menus
    • Branch
    • Remote
    • Remote branch
    • Tag
    • Submodule
    • Stash
  • Tag info popover
  • Implement pull request accessories
  • Implement build status accessories

@Uncommon Uncommon self-assigned this Oct 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
idea Possible feature
Projects
Status: Current release
Development

No branches or pull requests

1 participant