diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..3a814283 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "openai.chatgpt" + ] +} \ No newline at end of file diff --git a/__tests__/components/RewritePreviewPanel.test.tsx b/__tests__/components/RewritePreviewPanel.test.tsx index 26cc704a..2be2ea98 100644 --- a/__tests__/components/RewritePreviewPanel.test.tsx +++ b/__tests__/components/RewritePreviewPanel.test.tsx @@ -4,10 +4,23 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import "@testing-library/jest-dom"; + +jest.mock("react-markdown", () => { + return function ReactMarkdown({ children }: { children: string }) { + let processed = children.replace(/\*\*(.*?)\*\*/g, "$1"); + processed = processed.replace(/\*(.*?)\*/g, "$1"); + return
- Create campaign-ready posts for Reddit, X, LinkedIn & Bluesky from your company - knowledge base -
{error}
Last edited {doc.lastEdited}
- {doc.content.slice(0, 150)} - {doc.content.length > 150 ? "..." : ""} +
+ {doc.content}
Draft Mode
+ ON: show generated draft below so you can regenerate or push to Rewrite. OFF: apply directly to document. +
Selected Options:
{strategyUsed.angle}
{strategyUsed.humanHook}
+ {v.text.length > 140 ? `${v.text.slice(0, 140)}...` : v.text} +
+ Create campaign-ready posts for Reddit, X, LinkedIn & Bluesky from your company + knowledge base +
+ Use tone, length, and audience options to refine the message. Preview and accept + when you're happy. +
+ {JSON.stringify(result.dnaDebug.dna, null, 2)} +
+ {result.dnaDebug.contextUsed} +
{item.snippet}
+ No trend references available for this campaign. +
$1
Create campaign-ready posts for Reddit, X, LinkedIn & Bluesky from your company knowledge base