From caab727bac24e91d13141375eca38ba6da9e11d3 Mon Sep 17 00:00:00 2001 From: RuoJi6 <79234113+RuoJi6@users.noreply.github.com> Date: Thu, 29 Oct 2026 09:38:34 -0700 Subject: [PATCH] fix: keep response colors and editing newlines --- .../repeater/repeater-text-pane.tsx | 58 ++----------------- 1 file changed, 4 insertions(+), 54 deletions(-) diff --git a/web/src/components/repeater/repeater-text-pane.tsx b/web/src/components/repeater/repeater-text-pane.tsx index 30c5a98..0be2b92 100644 --- a/web/src/components/repeater/repeater-text-pane.tsx +++ b/web/src/components/repeater/repeater-text-pane.tsx @@ -10,52 +10,6 @@ import { HttpPacketSyntax } from "@/components/http-code-block"; import { Textarea } from "@/components/ui/textarea"; import { cn } from "@/lib/utils"; -function EditablePacket({ - id, - value, - onChange, - onScroll, -}: { - id: string; - value: string; - onChange: (value: string) => void; - onScroll: React.UIEventHandler; -}) { - const editor = React.useRef(null); - const lastValue = React.useRef(value); - - React.useEffect(() => { - if (!editor.current || lastValue.current === value) return; - if (editor.current.innerText !== value) { - editor.current.innerText = value; - } - lastValue.current = value; - }, [value]); - - return ( -
{ - const next = event.currentTarget.innerText.replace(/\r\n?/g, "\n"); - lastValue.current = next; - onChange(next); - }} - onScroll={onScroll} - className="h-full min-h-0 w-0 flex-1 overflow-auto whitespace-pre-wrap break-words rounded-none border-0 px-3 py-2 font-mono text-xs leading-5 outline-none md:text-xs" - > - -
- ); -} - export function RepeaterTextPane({ id, label, @@ -119,11 +73,7 @@ export function RepeaterTextPane({ {numbers} - {syntaxHighlight && onChange ? ( - { - if (gutter.current) gutter.current.style.transform = `translateY(-${event.currentTarget.scrollTop}px)`; - }} /> - ) :