From c8ba0eac817464af5814ecd3efece79692e58bf4 Mon Sep 17 00:00:00 2001 From: "A.Shakhmatov" Date: Fri, 13 Feb 2026 19:10:36 +0300 Subject: [PATCH] fix: enable text selection in results panel and preserve AI prompt Add select-text to override global user-select:none on results table, JSON view, error messages, and AI explanation. Also keep AI prompt text after generation with a clear button. Co-Authored-By: Claude Opus 4.6 --- src/components/ai/AiBar.tsx | 15 +++++++++++++-- src/components/results/ResultsJsonView.tsx | 2 +- src/components/results/ResultsPanel.tsx | 4 ++-- src/components/results/ResultsTable.tsx | 2 +- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/components/ai/AiBar.tsx b/src/components/ai/AiBar.tsx index b110ea8..86ecdad 100644 --- a/src/components/ai/AiBar.tsx +++ b/src/components/ai/AiBar.tsx @@ -3,7 +3,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { AiSettingsPopover } from "./AiSettingsPopover"; import { useGenerateSql } from "@/hooks/use-ai"; -import { Sparkles, Loader2, X } from "lucide-react"; +import { Sparkles, Loader2, X, Eraser } from "lucide-react"; import { toast } from "sonner"; interface Props { @@ -24,7 +24,6 @@ export function AiBar({ connectionId, onSqlGenerated, onClose, onExecute }: Prop { onSuccess: (sql) => { onSqlGenerated(sql); - setPrompt(""); }, onError: (err) => { toast.error("AI generation failed", { description: String(err) }); @@ -77,6 +76,18 @@ export function AiBar({ connectionId, onSqlGenerated, onClose, onExecute }: Prop "Generate" )} + {prompt.trim() && ( + + )}