browser / src /components /SummaryPanel.tsx
no-name-here's picture
Upload 86 files
9b63060 verified
raw
history blame contribute delete
967 Bytes
import React from 'react';
import { X } from 'lucide-react';
import { Button } from '@/components/ui/button';
interface SummaryPanelProps {
summary: string;
isVisible: boolean;
onClose: () => void;
}
const SummaryPanel = ({ summary, isVisible, onClose }: SummaryPanelProps) => {
if (!isVisible) return null;
return (
<div className="fixed top-52 left-4 z-[9999] bg-white rounded-lg shadow-lg border border-gray-200 p-4 w-80 max-h-40 overflow-auto">
<div className="flex items-center justify-between mb-3">
<div className="font-semibold text-sm text-gray-700">Page Summary</div>
<Button variant="ghost" size="sm" onClick={onClose} className="p-1 h-auto">
<X className="w-4 h-4" />
</Button>
</div>
<pre className="text-xs font-mono text-gray-600 whitespace-pre-wrap bg-gray-50 p-3 rounded border-l-4 border-blue-500">
{summary}
</pre>
</div>
);
};
export default SummaryPanel;