History

even better

Julius Marminge committed 8 months ago

Commit 206eb6a1 parent de9ec2b5 files · +14 −13Browse files

Unified · Split

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