import React, { useState } from 'react';
import { X, FileText, BookOpen, PenTool, Layout, FileBarChart, Lightbulb, GraduationCap } from 'lucide-react';
const ReportSelectionModal = ({ isOpen, onClose, onSelect }) => {
if (!isOpen) return null;
const reportTypes = [
{
id: 'briefing_doc',
title: 'Briefing Doc',
description: 'Overview of your sources featuring key insights and quotes.',
icon: ,
color: 'bg-purple-500/10 border-purple-500/20 hover:border-purple-500/40'
},
{
id: 'study_guide',
title: 'Study Guide',
description: 'Short-answer quiz, suggested essay questions and glossary.',
icon: ,
color: 'bg-blue-500/10 border-blue-500/20 hover:border-blue-500/40'
},
{
id: 'blog_post',
title: 'Blog Post',
description: 'Insightful takeaways distilled into a highly readable article.',
icon: ,
color: 'bg-pink-500/10 border-pink-500/20 hover:border-pink-500/40'
},
{
id: 'research_proposal',
title: 'Research Proposal',
description: 'A proposal for developing a solution based on the provided research.',
icon: ,
color: 'bg-green-500/10 border-green-500/20 hover:border-green-500/40'
},
{
id: 'technical_whitepaper',
title: 'Technical Whitepaper',
description: 'An in-depth technical analysis of methods, models, and results.',
icon: ,
color: 'bg-amber-500/10 border-amber-500/20 hover:border-amber-500/40'
},
{
id: 'explanatory_article',
title: 'Explanatory Article',
description: 'Explains complex concepts in a clear, educational way.',
icon: ,
color: 'bg-cyan-500/10 border-cyan-500/20 hover:border-cyan-500/40'
},
{
id: 'custom',
title: 'Custom Report',
description: 'Craft reports your way by specifying structure and tone.',
icon: ,
color: 'bg-gray-500/10 border-gray-500/20 hover:border-gray-500/40'
}
];
return (
Create Report
Select a format to generate a source-grounded document.
{reportTypes.map((type) => (
))}
);
};
export default ReportSelectionModal;