- 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 (1 of 8 files). Show all
Unified · Split
| @@ -204,7 +204,7 @@ export function useSourceControlActionRunning( · 203 unmodified lines | |||
| 204 | scope: SourceControlActionScope, | 204 | scope: SourceControlActionScope, |
| 205 | kinds: ReadonlyArray<SourceControlActionKind>, | 205 | kinds: ReadonlyArray<SourceControlActionKind>, |
| 206 | ): boolean { | 206 | ): boolean { |
| 207 | const stableKinds = useMemo(() => [...kinds].sort(), [kinds]); | 207 | const stableKinds = useMemo(() => kinds.toSorted(), [kinds]); |
| 208 | const appActionRunning = useSyncExternalStore( | 208 | const appActionRunning = useSyncExternalStore( |
| 209 | subscribeActionState, | 209 | subscribeActionState, |
| 210 | () => isAnyActionRunning(stableKinds, scope), | 210 | () => isAnyActionRunning(stableKinds, scope), |