- {/* Header */}
-
- Result
-
-
-
- {/* Content */}
-
- {result.content}
-
-
- {/* Action buttons */}
-
- {onSaveAsNote && (
-
- )}
- {onApplyToNote && (
-
- )}
-
-
-
-
- {/* Metadata footer */}
- {(result.model || result.usage) && (
-
- {result.model && Model: {result.model}}
- {result.usage && {result.usage.totalTokens} tokens}
- {result.approvalState && Status: {result.approvalState}}
-
- )}
-
- );
-}
diff --git a/web/src/components/RunPromptModal.test.tsx b/web/src/components/RunPromptModal.test.tsx
deleted file mode 100644
index 55234e9..0000000
--- a/web/src/components/RunPromptModal.test.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import { describe, it, expect, vi, beforeEach } from "vitest";
-import { render, screen } from "@testing-library/react";
-
-vi.mock("@/lib/prompt-client", () => ({
- runPrompt: vi.fn().mockResolvedValue({ content: "Result", templateSlug: "summarize", outputType: "new_note" }),
-}));
-
-vi.mock("@/lib/toast", () => ({
- toast: { success: vi.fn(), error: vi.fn() },
-}));
-
-import { RunPromptModal } from "./RunPromptModal";
-import type { PromptTemplate } from "@/lib/types";
-
-const baseTemplate: PromptTemplate = {
- id: "t1",
- slug: "summarize",
- name: "Summarize",
- description: "Summarize the note",
- category: "transform",
- inputType: "text",
- outputType: "new_note",
- isBuiltin: true,
-};
-
-describe("RunPromptModal", () => {
- const onClose = vi.fn();
- const onResult = vi.fn();
-
- beforeEach(() => {
- vi.clearAllMocks();
- });
-
- it("renders dialog with template name", () => {
- render(