diff options
| author | Adam <[email protected]> | 2025-12-15 10:56:03 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-15 10:56:07 -0600 |
| commit | b7a9cbfc684048746e37f609ec6f42449faabca4 (patch) | |
| tree | 94f0400808164e21ca33b0178d4db25db4c608f8 /packages/ui/src | |
| parent | 46a35dfc1b99c77da66a055510640c797f32a0ce (diff) | |
| download | opencode-b7a9cbfc684048746e37f609ec6f42449faabca4.tar.gz opencode-b7a9cbfc684048746e37f609ec6f42449faabca4.zip | |
fix: share page
Diffstat (limited to 'packages/ui/src')
| -rw-r--r-- | packages/ui/src/components/code.tsx | 2 | ||||
| -rw-r--r-- | packages/ui/src/components/diff-ssr.tsx | 8 | ||||
| -rw-r--r-- | packages/ui/src/components/diff.css | 4 | ||||
| -rw-r--r-- | packages/ui/src/components/diff.tsx | 2 | ||||
| -rw-r--r-- | packages/ui/src/components/message-part.tsx | 28 | ||||
| -rw-r--r-- | packages/ui/src/components/session-review.tsx | 2 | ||||
| -rw-r--r-- | packages/ui/src/context/data.tsx | 2 | ||||
| -rw-r--r-- | packages/ui/src/context/marked.tsx | 2 | ||||
| -rw-r--r-- | packages/ui/src/custom-elements.d.ts | 8 | ||||
| -rw-r--r-- | packages/ui/src/pierre/index.ts | 22 | ||||
| -rw-r--r-- | packages/ui/src/pierre/worker.ts | 4 |
11 files changed, 41 insertions, 43 deletions
diff --git a/packages/ui/src/components/code.tsx b/packages/ui/src/components/code.tsx index c80f0987f..77696faed 100644 --- a/packages/ui/src/components/code.tsx +++ b/packages/ui/src/components/code.tsx @@ -1,4 +1,4 @@ -import { type FileContents, File, FileOptions, LineAnnotation } from "@pierre/precision-diffs" +import { type FileContents, File, FileOptions, LineAnnotation } from "@pierre/diffs" import { ComponentProps, createEffect, createMemo, splitProps } from "solid-js" import { createDefaultOptions, styleVariables } from "../pierre" import { workerPool } from "../pierre/worker" diff --git a/packages/ui/src/components/diff-ssr.tsx b/packages/ui/src/components/diff-ssr.tsx index 800aa3730..b38b4a34f 100644 --- a/packages/ui/src/components/diff-ssr.tsx +++ b/packages/ui/src/components/diff-ssr.tsx @@ -1,5 +1,5 @@ -import { FileDiff } from "@pierre/precision-diffs" -import { PreloadMultiFileDiffResult } from "@pierre/precision-diffs/ssr" +import { FileDiff } from "@pierre/diffs" +import { PreloadMultiFileDiffResult } from "@pierre/diffs/ssr" import { onCleanup, onMount, Show, splitProps } from "solid-js" import { isServer } from "solid-js/web" import { createDefaultOptions, styleVariables, type DiffProps } from "../pierre" @@ -65,11 +65,11 @@ export function Diff<T>(props: SSRDiffProps<T>) { return ( <div data-component="diff" style={styleVariables} ref={container}> - <file-diff ref={fileDiffRef} id="ssr-diff"> + <diffs-container ref={fileDiffRef} id="ssr-diff"> <Show when={isServer}> <template shadowrootmode="open" innerHTML={props.preloadedDiff.prerenderedHTML} /> </Show> - </file-diff> + </diffs-container> </div> ) } diff --git a/packages/ui/src/components/diff.css b/packages/ui/src/components/diff.css index 690667ea7..345271a12 100644 --- a/packages/ui/src/components/diff.css +++ b/packages/ui/src/components/diff.css @@ -19,8 +19,8 @@ position: sticky; background-color: var(--surface-diff-hidden-base); color: var(--text-base); - width: var(--pjs-column-content-width); - left: var(--pjs-column-number-width); + width: var(--diffs-column-content-width); + left: var(--diffs-column-number-width); padding-left: 8px; user-select: none; cursor: default; diff --git a/packages/ui/src/components/diff.tsx b/packages/ui/src/components/diff.tsx index 703043f4c..75dde0440 100644 --- a/packages/ui/src/components/diff.tsx +++ b/packages/ui/src/components/diff.tsx @@ -1,4 +1,4 @@ -import { FileDiff } from "@pierre/precision-diffs" +import { FileDiff } from "@pierre/diffs" import { createEffect, createMemo, onCleanup, splitProps } from "solid-js" import { createDefaultOptions, type DiffProps, styleVariables } from "../pierre" import { workerPool } from "../pierre/worker" diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index 07a3cfb51..33b519ea4 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -19,8 +19,6 @@ import { Checkbox } from "./checkbox" import { DiffChanges } from "./diff-changes" import { Markdown } from "./markdown" import { getDirectory as _getDirectory, getFilename } from "@opencode-ai/util/path" -import { Code } from "./code" -import { checksum } from "@opencode-ai/util/encode" export interface MessageProps { message: MessageType @@ -509,19 +507,19 @@ ToolRegistry.register({ </div> } > - <Show when={props.input.content}> - <div data-component="write-content"> - <Code - file={{ - name: props.input.filePath, - contents: props.input.content, - cacheKey: checksum(props.input.content), - }} - overflow="scroll" - class="pb-40" - /> - </div> - </Show> + {/* <Show when={props.input.content}> */} + {/* <div data-component="write-content"> */} + {/* <Code */} + {/* file={{ */} + {/* name: props.input.filePath, */} + {/* contents: props.input.content, */} + {/* cacheKey: checksum(props.input.content), */} + {/* }} */} + {/* overflow="scroll" */} + {/* class="pb-40" */} + {/* /> */} + {/* </div> */} + {/* </Show> */} </BasicTool> ) }, diff --git a/packages/ui/src/components/session-review.tsx b/packages/ui/src/components/session-review.tsx index 8009091b7..b47ab55b1 100644 --- a/packages/ui/src/components/session-review.tsx +++ b/packages/ui/src/components/session-review.tsx @@ -9,7 +9,7 @@ import { getDirectory, getFilename } from "@opencode-ai/util/path" import { For, Match, Show, Switch, type JSX } from "solid-js" import { createStore } from "solid-js/store" import { type FileDiff } from "@opencode-ai/sdk/v2" -import { PreloadMultiFileDiffResult } from "@pierre/precision-diffs/ssr" +import { PreloadMultiFileDiffResult } from "@pierre/diffs/ssr" import { Dynamic } from "solid-js/web" import { checksum } from "@opencode-ai/util/encode" diff --git a/packages/ui/src/context/data.tsx b/packages/ui/src/context/data.tsx index 265178e10..16efe7779 100644 --- a/packages/ui/src/context/data.tsx +++ b/packages/ui/src/context/data.tsx @@ -1,6 +1,6 @@ import type { Message, Session, Part, FileDiff, SessionStatus } from "@opencode-ai/sdk/v2" import { createSimpleContext } from "./helper" -import { PreloadMultiFileDiffResult } from "@pierre/precision-diffs/ssr" +import { PreloadMultiFileDiffResult } from "@pierre/diffs/ssr" type Data = { session: Session[] diff --git a/packages/ui/src/context/marked.tsx b/packages/ui/src/context/marked.tsx index 0d9c44758..f4d85519d 100644 --- a/packages/ui/src/context/marked.tsx +++ b/packages/ui/src/context/marked.tsx @@ -2,7 +2,7 @@ import { marked } from "marked" import markedShiki from "marked-shiki" import { bundledLanguages, type BundledLanguage } from "shiki" import { createSimpleContext } from "./helper" -import { getSharedHighlighter, registerCustomTheme, ThemeRegistrationResolved } from "@pierre/precision-diffs" +import { getSharedHighlighter, registerCustomTheme, ThemeRegistrationResolved } from "@pierre/diffs" registerCustomTheme("OpenCode", () => { return Promise.resolve({ diff --git a/packages/ui/src/custom-elements.d.ts b/packages/ui/src/custom-elements.d.ts index 6ad3ea34e..b756e51da 100644 --- a/packages/ui/src/custom-elements.d.ts +++ b/packages/ui/src/custom-elements.d.ts @@ -1,12 +1,12 @@ /** - * TypeScript declaration for the <file-diff> custom element. - * This tells TypeScript that <file-diff> is a valid JSX element in SolidJS. - * Required for using the precision-diffs web component in .tsx files. + * TypeScript declaration for the <diffs-container> custom element. + * This tells TypeScript that <diffs-container> is a valid JSX element in SolidJS. + * Required for using the @pierre/diffs web component in .tsx files. */ declare module "solid-js" { namespace JSX { interface IntrinsicElements { - "file-diff": HTMLAttributes<HTMLElement> + "diffs-container": HTMLAttributes<HTMLElement> } } } diff --git a/packages/ui/src/pierre/index.ts b/packages/ui/src/pierre/index.ts index 8780bc6c5..f83fc82a2 100644 --- a/packages/ui/src/pierre/index.ts +++ b/packages/ui/src/pierre/index.ts @@ -1,4 +1,4 @@ -import { DiffLineAnnotation, FileContents, FileDiffOptions } from "@pierre/precision-diffs" +import { DiffLineAnnotation, FileContents, FileDiffOptions } from "@pierre/diffs" import { ComponentProps } from "solid-js" export type DiffProps<T = {}> = FileDiffOptions<T> & { @@ -10,8 +10,8 @@ export type DiffProps<T = {}> = FileDiffOptions<T> & { } const unsafeCSS = ` -[data-pjs-header], -[data-pjs] { +[data-diffs-header], +[data-diffs] { [data-separator-wrapper] { margin: 0 !important; border-radius: 0 !important; @@ -71,12 +71,12 @@ export function createDefaultOptions<T>(style: FileDiffOptions<T>["diffStyle"]) } export const styleVariables = { - "--pjs-font-family": "var(--font-family-mono)", - "--pjs-font-size": "var(--font-size-small)", - "--pjs-line-height": "24px", - "--pjs-tab-size": 2, - "--pjs-font-features": "var(--font-family-mono--font-feature-settings)", - "--pjs-header-font-family": "var(--font-family-sans)", - "--pjs-gap-block": 0, - "--pjs-min-number-column-width": "4ch", + "--diffs-font-family": "var(--font-family-mono)", + "--diffs-font-size": "var(--font-size-small)", + "--diffs-line-height": "24px", + "--diffs-tab-size": 2, + "--diffs-font-features": "var(--font-family-mono--font-feature-settings)", + "--diffs-header-font-family": "var(--font-family-sans)", + "--diffs-gap-block": 0, + "--diffs-min-number-column-width": "4ch", } diff --git a/packages/ui/src/pierre/worker.ts b/packages/ui/src/pierre/worker.ts index 2b2da1f09..e47268d4e 100644 --- a/packages/ui/src/pierre/worker.ts +++ b/packages/ui/src/pierre/worker.ts @@ -1,5 +1,5 @@ -import { getOrCreateWorkerPoolSingleton } from "@pierre/precision-diffs/worker" -import ShikiWorkerUrl from "@pierre/precision-diffs/worker/worker.js?worker&url" +import { getOrCreateWorkerPoolSingleton } from "@pierre/diffs/worker" +import ShikiWorkerUrl from "@pierre/diffs/worker/worker.js?worker&url" export function workerFactory(): Worker { return new Worker(ShikiWorkerUrl, { type: "module" }) |
