diff options
| author | Adam <[email protected]> | 2025-12-31 09:23:24 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-31 09:23:24 -0600 |
| commit | 2ec6a21cc0018be6677e4cbad6bf48dbf8b37786 (patch) | |
| tree | 6ad3f27288f660b4bba43772075c5138764f25b3 /packages/ui/src/context | |
| parent | ebf5ad25c5f5cdf42bcb93199d9913f260ebe767 (diff) | |
| download | opencode-2ec6a21cc0018be6677e4cbad6bf48dbf8b37786.tar.gz opencode-2ec6a21cc0018be6677e4cbad6bf48dbf8b37786.zip | |
feat(desktop): unified diff toggle
Diffstat (limited to 'packages/ui/src/context')
| -rw-r--r-- | packages/ui/src/context/worker-pool.tsx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/packages/ui/src/context/worker-pool.tsx b/packages/ui/src/context/worker-pool.tsx index fc2eecc03..5f788f786 100644 --- a/packages/ui/src/context/worker-pool.tsx +++ b/packages/ui/src/context/worker-pool.tsx @@ -1,10 +1,20 @@ import type { WorkerPoolManager } from "@pierre/diffs/worker" import { createSimpleContext } from "./helper" -const ctx = createSimpleContext<WorkerPoolManager | undefined, { pool: WorkerPoolManager | undefined }>({ +export type WorkerPools = { + unified: WorkerPoolManager | undefined + split: WorkerPoolManager | undefined +} + +const ctx = createSimpleContext<WorkerPools, { pools: WorkerPools }>({ name: "WorkerPool", - init: (props) => props.pool, + init: (props) => props.pools, }) export const WorkerPoolProvider = ctx.provider -export const useWorkerPool = ctx.use + +export function useWorkerPool(diffStyle: "unified" | "split" | undefined) { + const pools = ctx.use() + if (diffStyle === "split") return pools.split + return pools.unified +} |
