| author | |
| committer | |
| log | 206eb6a785283f6d8f79d122d5f69ee37aef660d |
| tree | 32c46f0d29f9af55cb9b35503aad4c85aaca7293 |
| parent | de9ec2bc7383f3dfc63c776bd475e8eb25a19feb |
5 files changed, 14 insertions(+), 13 deletions(-)
apps/web/src/components/ChatMarkdown.tsx+1-1| ... | @@ -20,7 +20,7 @@ import { | ... | @@ -20,7 +20,7 @@ import { |
| 20 | import type { Components } from "react-markdown"; | 20 | import type { Components } from "react-markdown"; |
| 21 | import ReactMarkdown from "react-markdown"; | 21 | import ReactMarkdown from "react-markdown"; |
| 22 | import remarkGfm from "remark-gfm"; | 22 | import remarkGfm from "remark-gfm"; |
| 23 | import { resolveDiffThemeName, type DiffThemeName } from "../lib/diffThemes"; | 23 | import { resolveDiffThemeName, type DiffThemeName } from "../lib/diffRendering"; |
| 24 | import { fnv1a32 } from "../lib/diffRendering"; | 24 | import { fnv1a32 } from "../lib/diffRendering"; |
| 25 | import { LRUCache } from "../lib/lruCache"; | 25 | import { LRUCache } from "../lib/lruCache"; |
| 26 | import { useTheme } from "../hooks/useTheme"; | 26 | import { useTheme } from "../hooks/useTheme"; |
apps/web/src/components/DiffPanel.tsx+1-1| ... | @@ -11,7 +11,7 @@ import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch" | ... | @@ -11,7 +11,7 @@ import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch" |
| 11 | import { isElectron } from "../env"; | 11 | import { isElectron } from "../env"; |
| 12 | import { useTheme } from "../hooks/useTheme"; | 12 | import { useTheme } from "../hooks/useTheme"; |
| 13 | import { buildPatchCacheKey } from "../lib/diffRendering"; | 13 | import { buildPatchCacheKey } from "../lib/diffRendering"; |
| 14 | import { resolveDiffThemeName } from "../lib/diffThemes"; | 14 | import { resolveDiffThemeName } from "../lib/diffRendering"; |
| 15 | import { useTurnDiffSummaries } from "../hooks/useTurnDiffSummaries"; | 15 | import { useTurnDiffSummaries } from "../hooks/useTurnDiffSummaries"; |
| 16 | import { useStore } from "../store"; | 16 | import { useStore } from "../store"; |
| 17 | import { ToggleGroup, Toggle } from "./ui/toggle-group"; | 17 | import { ToggleGroup, Toggle } from "./ui/toggle-group"; |
apps/web/src/components/DiffWorkerPoolProvider.tsx+1-1| ... | @@ -2,7 +2,7 @@ import { WorkerPoolContextProvider, useWorkerPool } from "@pierre/diffs/react"; | ... | @@ -2,7 +2,7 @@ import { WorkerPoolContextProvider, useWorkerPool } from "@pierre/diffs/react"; |
| 2 | import DiffsWorker from "@pierre/diffs/worker/worker.js?worker"; | 2 | import DiffsWorker from "@pierre/diffs/worker/worker.js?worker"; |
| 3 | import { useEffect, useMemo, type ReactNode } from "react"; | 3 | import { useEffect, useMemo, type ReactNode } from "react"; |
| 4 | import { useTheme } from "../hooks/useTheme"; | 4 | import { useTheme } from "../hooks/useTheme"; |
| 5 | import { resolveDiffThemeName, type DiffThemeName } from "../lib/diffThemes"; | 5 | import { resolveDiffThemeName, type DiffThemeName } from "../lib/diffRendering"; |
| 6 | 6 | ||
| 7 | function DiffWorkerThemeSync({ themeName }: { themeName: DiffThemeName }) { | 7 | function DiffWorkerThemeSync({ themeName }: { themeName: DiffThemeName }) { |
| 8 | const workerPool = useWorkerPool(); | 8 | const workerPool = useWorkerPool(); |
apps/web/src/lib/diffRendering.ts+11| ... | @@ -1,3 +1,14 @@ | ... | @@ -1,3 +1,14 @@ |
| 1 | export const DIFF_THEME_NAMES = { | ||
| 2 | light: "pierre-light", | ||
| 3 | dark: "pierre-dark", | ||
| 4 | } as const; | ||
| 5 | |||
| 6 | export type DiffThemeName = (typeof DIFF_THEME_NAMES)[keyof typeof DIFF_THEME_NAMES]; | ||
| 7 | |||
| 8 | export function resolveDiffThemeName(theme: "light" | "dark"): DiffThemeName { | ||
| 9 | return theme === "dark" ? DIFF_THEME_NAMES.dark : DIFF_THEME_NAMES.light; | ||
| 10 | } | ||
| 11 | |||
| 1 | const FNV_OFFSET_BASIS_32 = 0x811c9dc5; | 12 | const FNV_OFFSET_BASIS_32 = 0x811c9dc5; |
| 2 | const FNV_PRIME_32 = 0x01000193; | 13 | const FNV_PRIME_32 = 0x01000193; |
| 3 | const SECONDARY_HASH_SEED = 0x9e3779b9; | 14 | const SECONDARY_HASH_SEED = 0x9e3779b9; |
apps/web/src/lib/diffThemes.ts deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | export const DIFF_THEME_NAMES = { | ||
| 2 | light: "pierre-light", | ||
| 3 | dark: "pierre-dark", | ||
| 4 | } as const; | ||
| 5 | |||
| 6 | export type DiffThemeName = (typeof DIFF_THEME_NAMES)[keyof typeof DIFF_THEME_NAMES]; | ||
| 7 | |||
| 8 | export function resolveDiffThemeName(theme: "light" | "dark"): DiffThemeName { | ||
| 9 | return theme === "dark" ? DIFF_THEME_NAMES.dark : DIFF_THEME_NAMES.light; | ||
| 10 | } | ||