File size: 2,608 Bytes
4d592a4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import React from 'react';
import { 
  Brain, 
  FileText, 
  Search, 
  MessageCircle,
  ArrowRight 
} from 'lucide-react';

export const EmptyState: React.FC = () => {
  const features = [
    {
      icon: <FileText className="w-5 h-5" />,
      title: 'Upload Documents',
      description: 'Drag and drop PDF files to add them to your knowledge base',
    },
    {
      icon: <Search className="w-5 h-5" />,
      title: 'Smart Search',
      description: 'Ask questions and get answers from your documents and the web',
    },
    {
      icon: <Brain className="w-5 h-5" />,
      title: 'AI Powered',
      description: 'Powered by Groq LLM for fast, accurate responses',
    },
    {
      icon: <MessageCircle className="w-5 h-5" />,
      title: 'Source Citations',
      description: 'Every answer includes sources so you can verify the information',
    },
  ];

  return (
    <div className="text-center py-16">
      <div className="inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary-100 dark:bg-primary-900/30 mb-6">
        <Brain className="w-10 h-10 text-primary-600 dark:text-primary-400" />
      </div>

      <h2 className="text-2xl font-bold text-gray-900 dark:text-white mb-2">
        Welcome to RAG System
      </h2>
      
      <p className="text-gray-600 dark:text-gray-400 mb-8 max-w-md mx-auto">
        Upload documents and ask questions to get AI-powered answers with source citations.
      </p>

      <div className="grid grid-cols-1 md:grid-cols-2 gap-4 max-w-2xl mx-auto">
        {features.map((feature, index) => (
          <div 
            key={index}
            className="flex items-start gap-3 p-4 bg-white dark:bg-gray-800 rounded-xl border border-gray-200 dark:border-gray-700 text-left"
          >
            <div className="flex-shrink-0 w-10 h-10 rounded-lg bg-primary-100 dark:bg-primary-900/30 flex items-center justify-center">
              <div className="text-primary-600 dark:text-primary-400">
                {feature.icon}
              </div>
            </div>
            <div>
              <h3 className="font-medium text-gray-900 dark:text-white">
                {feature.title}
              </h3>
              <p className="text-sm text-gray-500 dark:text-gray-500 mt-1">
                {feature.description}
              </p>
            </div>
          </div>
        ))}
      </div>

      <div className="mt-8 flex items-center justify-center gap-2 text-sm text-gray-500">
        <span>Start by uploading a document</span>
        <ArrowRight className="w-4 h-4" />
      </div>
    </div>
  );
};