History

Normalize branch and model selection handling

- 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`

Julius Marminge committed 6 months ago

Commit 7793bd61 parent 7f03f4d8 files · +63 −23Browse files

Showing the changes to apps/web/src/lib (1 of 8 files). Show all

Unified · Split

apps/web/src/lib/sourceControlActions.ts+1−1
@@ -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),