native macOS codings agent orchestrator
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #194 from supabitapp/fix/merge-worktree-animation

Animate merged worktree reorder

authored by

khoi and committed by
GitHub
26c53cc7 5620f647

+18 -5
+18 -5
supacode/Features/Repositories/Reducer/RepositoriesFeature.swift
··· 1045 1045 return .none 1046 1046 1047 1047 case .worktreePullRequestLoaded(let worktreeID, let pullRequest): 1048 - updateWorktreePullRequest( 1049 - worktreeID: worktreeID, 1050 - pullRequest: pullRequest, 1051 - state: &state 1052 - ) 1048 + let previousMerged = 1049 + state.worktreeInfoByID[worktreeID]?.pullRequest?.state == "MERGED" 1050 + let nextMerged = pullRequest?.state == "MERGED" 1051 + if state.sortMergedWorktreesToBottom, previousMerged != nextMerged { 1052 + withAnimation(.easeOut(duration: 0.2)) { 1053 + updateWorktreePullRequest( 1054 + worktreeID: worktreeID, 1055 + pullRequest: pullRequest, 1056 + state: &state 1057 + ) 1058 + } 1059 + } else { 1060 + updateWorktreePullRequest( 1061 + worktreeID: worktreeID, 1062 + pullRequest: pullRequest, 1063 + state: &state 1064 + ) 1065 + } 1053 1066 return .none 1054 1067 1055 1068 case .setGithubIntegrationEnabled(let isEnabled):