File tree Expand file tree Collapse file tree
app/src/ui/repositories-list Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -763,13 +763,32 @@ export class RepositoriesList extends React.Component<
763763 this . props . dispatcher . changeRepositoryGroupName ( repository , null )
764764 }
765765
766+ private getWorktreeFamily ( repository : Repository ) : ReadonlyArray < Repository > {
767+ const mainPath = normalizePath (
768+ repository . isLinkedWorktree
769+ ? repository . mainWorktreePath
770+ : repository . path
771+ )
772+ return this . props . repositories . filter (
773+ ( r ) : r is Repository =>
774+ r instanceof Repository &&
775+ ( normalizePath ( r . path ) === mainPath ||
776+ ( r . isLinkedWorktree &&
777+ normalizePath ( r . mainWorktreePath ) === mainPath ) )
778+ )
779+ }
780+
766781 private onPinRepository = ( repository : Repository ) => {
767- addPinnedRepository ( repository )
782+ for ( const r of this . getWorktreeFamily ( repository ) ) {
783+ addPinnedRepository ( r )
784+ }
768785 this . setState ( { pinnedRepositoriesIds : getPinnedRepositories ( ) } )
769786 }
770787
771788 private onUnpinRepository = ( repository : Repository ) => {
772- removePinnedRepository ( repository )
789+ for ( const r of this . getWorktreeFamily ( repository ) ) {
790+ removePinnedRepository ( r )
791+ }
773792 this . setState ( { pinnedRepositoriesIds : getPinnedRepositories ( ) } )
774793 }
775794}
You can’t perform that action at this time.
0 commit comments