import { motion } from "framer-motion"; import { Sparkles, FileText, Cpu, MessageSquare } from "lucide-react"; interface WelcomeScreenProps { onSuggestionClick: (suggestion: string) => void; hasDocuments: boolean; } const suggestions = [ { text: "Explain this document", description: "Summarize and extract key points", icon: FileText, requiresDoc: true, }, { text: "Help me code", description: "Get assistance with programming", icon: Sparkles, requiresDoc: false, }, { text: "Analyze data", description: "Extract insights from your content", icon: Cpu, requiresDoc: false, }, { text: "Answer questions", description: "Ask anything about any topic", icon: MessageSquare, requiresDoc: false, }, ]; export function WelcomeScreen({ onSuggestionClick, hasDocuments }: WelcomeScreenProps) { const getGreeting = () => { const hour = new Date().getHours(); if (hour < 12) return "Good morning"; if (hour < 18) return "Good afternoon"; return "Good evening"; }; return (
{getGreeting()} {hasDocuments ? "Ask me about your documents or anything else" : "Upload a PDF or start a conversation" } {suggestions.map((suggestion, index) => { const isDisabled = suggestion.requiresDoc && !hasDocuments; const Icon = suggestion.icon; return ( !isDisabled && onSuggestionClick(suggestion.text)} disabled={isDisabled} className={`group p-4 rounded-2xl glass-card text-left transition-all duration-200 hover-lift ${ isDisabled ? "opacity-50 cursor-not-allowed" : "" }`} >

{suggestion.text}

{suggestion.description}

); })}
); }