- Deduplicate terminal IDs and favorite model slugs with trim-aware iteration - Use effect-based filtering for local branch and built-in model lists - Switch stable array handling to non-mutating `toSorted`
Showing the changes to apps/web/src/lib/sourceControlActions.ts (1 of 8 files). Show all
Unified · Split
| @@ -204,7 +204,7 @@ export function useSourceControlActionRunning( · 203 unmodified lines | ||
| 204 | 204 | scope: SourceControlActionScope, |
| 205 | 205 | kinds: ReadonlyArray<SourceControlActionKind>, |
| 206 | 206 | ): boolean { |
| 207 | − const stableKinds = useMemo(() => [...kinds].sort(), [kinds]); | |
| 207 | + const stableKinds = useMemo(() => kinds.toSorted(), [kinds]); | |
| 208 | 208 | const appActionRunning = useSyncExternalStore( |
| 209 | 209 | subscribeActionState, |
| 210 | 210 | () => isAnyActionRunning(stableKinds, scope), |