/** * Trace Content Modal Component * * Modal for viewing and editing trace content, moved from the left panel */ import React from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { Eye, Edit, AlertCircle, FileText } from "lucide-react"; import { Trace } from "@/types"; interface TraceContentModalProps { isOpen: boolean; onClose: () => void; trace: Trace; traceContent: string; traceContentLoading: boolean; traceContentError: string | null; onEditTrace: () => void; } export function TraceContentModal({ isOpen, onClose, trace, traceContent, traceContentLoading, traceContentError, onEditTrace, }: TraceContentModalProps) { return (
Trace Content

View and edit the raw trace data

{traceContent && ( )}
{/* Source Information Block */} {trace.description && (

Source Information

{trace.description}

)} {/* Content Display - Full Height */}
{traceContentLoading ? (

Loading trace content...

) : traceContentError ? (

Failed to Load Content

{traceContentError}

) : traceContent ? (
                            {traceContent}
                          
) : (

No Content Available

Content could not be loaded

)}
); }