From 24dff6929dce6ed4a90f53e65dbd80df5f014e83 Mon Sep 17 00:00:00 2001 From: David Hill <1879069+iamdavidhill@users.noreply.github.com> Date: Tue, 15 Sep 2026 16:19:41 -0600 Subject: [PATCH] feat(app): preview timeline images in attachment overlay (#49111) --- .../component-tests/markdown.fixture.tsx | 5 +- .../component-tests/markdown.spec.ts | 27 +++++---- .../component-tests/read-image.fixture.tsx | 59 ++++++++++--------- .../component-tests/read-image.spec.ts | 6 +- .../src/components/image-preview.tsx | 31 ++++++++++ .../session-ui/src/components/markdown.css | 1 + .../session-ui/src/components/markdown.tsx | 3 + .../src/components/message-part.css | 1 + .../session-ui/src/tools/tool-renderer.tsx | 3 + 9 files changed, 93 insertions(+), 43 deletions(-) create mode 100644 packages/session-ui/src/components/image-preview.tsx diff --git a/packages/session-ui/component-tests/markdown.fixture.tsx b/packages/session-ui/component-tests/markdown.fixture.tsx index c47474aaa70..bb3f5a2f48f 100644 --- a/packages/session-ui/component-tests/markdown.fixture.tsx +++ b/packages/session-ui/component-tests/markdown.fixture.tsx @@ -1,5 +1,6 @@ import { createSignal, Show } from "solid-js" import { render } from "solid-js/web" +import { DialogProvider } from "@opencode/ui/context/dialog" import { Markdown } from "../src/components/markdown" import { preloadMarkdown } from "../src/components/markdown-cache" import { MarkdownProvider } from "../src/context/markdown" @@ -35,7 +36,7 @@ export async function mountMarkdown(options: { const [streaming, setStreaming] = createSignal(options.streaming ?? false) const [visible, setVisible] = createSignal(true) return ( - <> +