From c8066f63b612ee2ed2a74c5c3b162c0dff98d1f5 Mon Sep 17 00:00:00 2001 From: IshaanAggrawal Date: Sat, 13 Jun 2026 15:59:48 +0530 Subject: [PATCH] fix(frontend): disable auto-coercion in text editor (#4638) --- .../src/testcase/TestcaseDrillInFieldRenderer.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/packages/agenta-entity-ui/src/testcase/TestcaseDrillInFieldRenderer.tsx b/web/packages/agenta-entity-ui/src/testcase/TestcaseDrillInFieldRenderer.tsx index ed7a6144f1..f90e23ebae 100644 --- a/web/packages/agenta-entity-ui/src/testcase/TestcaseDrillInFieldRenderer.tsx +++ b/web/packages/agenta-entity-ui/src/testcase/TestcaseDrillInFieldRenderer.tsx @@ -10,8 +10,8 @@ import {EditorProvider, SET_MARKDOWN_VIEW, useLexicalComposerContext} from "@age import {SharedEditor} from "@agenta/ui/shared-editor" // import {InputNumber, Switch} from "antd" +import {coerceTextEdit, inferLogicalType} from "../view-types" import {parseCodeString, toCodeString} from "./codeFormat" -import {inferPrimitiveFromText} from "./TestcasePrimitiveValue.utils" function toDisplayString(value: unknown, viewMode?: ViewMode): string { if (viewMode === "yaml") return toCodeString(value, "yaml") @@ -106,7 +106,7 @@ function MarkdownViewSync({active}: {active: boolean}) { function TextEditor({ editorId, - value: _value, + value, displayValue, markdown, onChange, @@ -124,8 +124,8 @@ function TextEditor({ // like a clean number or boolean literal stays a string — see // inferPrimitiveFromText for the precise rules. const handleChange = useCallback( - (next: string) => onChange(inferPrimitiveFromText(next)), - [onChange], + (next: string) => onChange(coerceTextEdit(next, inferLogicalType(value))), + [value, onChange], ) return (