import { useState } from "react"; import { SparkleListIcon } from "~/assets/icons/SparkleListIcon"; import { AIQueryInput } from "~/components/code/AIQueryInput"; import { Header3 } from "~/components/primitives/Headers"; import { Paragraph } from "~/components/primitives/Paragraph"; import type { AITimeFilter } from "./types"; export function AITabContent({ onQueryGenerated, onTimeFilterChange, getCurrentQuery, aiFixRequest, }: { onQueryGenerated: (query: string) => void; onTimeFilterChange?: (filter: AITimeFilter) => void; getCurrentQuery: () => string; aiFixRequest: { prompt: string; key: number } | null; }) { const [examplePromptRequest, setExamplePromptRequest] = useState<{ prompt: string; key: number; } | null>(null); // Use aiFixRequest if present, otherwise use example prompt request const activeRequest = aiFixRequest ?? examplePromptRequest; const examplePrompts = [ "Show me failed runs by hour for the past 7 days", "Count of runs by status by hour for the past 48h", "Top 50 most expensive runs this week", "Average execution duration by task this week", "Run counts by tag in the past 7 days", "CPU utilization over time by task", "Peak memory usage per run", ]; return (