### General - [x] Disable staging and committing actions for read-only projects ### List - [x] Add uniform list - [x] Git status item - [ ] Directory item - [x] Scrollbar - [ ] Add indent size setting - [ ] Add tree settings ### List Items - [x] Checkbox for staging - [x] Git status icon - [ ] Context menu - [ ] Discard Changes - --- - [ ] Ignore - [ ] Ignore directory - --- - [ ] Copy path - [ ] Copy relative path - --- - [ ] Reveal in Finder ### Commit Editor - [ ] Add commit editor - [ ] Add commit message placeholder & add commit message to store - [ ] Add a way to get the current collaborators & automatically add them to the commit message as co-authors - [ ] Add action to clear commit message - [x] Swap commit button between "Commit" and "Commit All" based on modifier key ### Component Updates - [ ] ChangedLineCount (new) - takes `lines_added: usize, lines_removed: usize`, returns a added/removed badge - [x] GitStatusIcon (new) - [ ] Checkbox - update checkbox design - [ ] ScrollIndicator - shows a gradient overlay when more content is available to be scrolled