Unified · Split
| @@ -20,7 +20,7 @@ import { · 19 unmodified lines | |||
| 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"; |
| @@ -11,7 +11,7 @@ import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch" · 10 unmodified lines | |||
| 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"; |
| @@ -2,7 +2,7 @@ import { WorkerPoolContextProvider, useWorkerPool } from "@pierre/diffs/react"; · 1 unmodified line | |||
| 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(); |
| @@ -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; |
| @@ -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 | } | ||