import React from 'react'; import { useTranslation } from 'react-i18next'; import { Box, Typography, Container, Card, CardContent, List, ListItem, } from '@mui/material'; import Grid from '@mui/material/GridLegacy'; import { CloudUpload as UploadIcon, AutoAwesome as AutoIcon, Search as SearchIcon, Security as SecurityIcon, Speed as SpeedIcon, Language as LanguageIcon, } from '@mui/icons-material'; import UploadZone from '../components/Upload/UploadZone'; import { useNavigate } from 'react-router-dom'; interface Feature { icon: React.ComponentType; title: string; description: string; } interface UploadedDocument { id: string; original_filename: string; filename: string; file_size: number; mime_type: string; created_at: string; } const UploadPage: React.FC = () => { const { t } = useTranslation(); const navigate = useNavigate(); const features: Feature[] = [ { icon: AutoIcon, title: t('upload.features.aiOcr.title'), description: t('upload.features.aiOcr.description'), }, { icon: SearchIcon, title: t('upload.features.fullTextSearch.title'), description: t('upload.features.fullTextSearch.description'), }, { icon: SpeedIcon, title: t('upload.features.lightningFast.title'), description: t('upload.features.lightningFast.description'), }, { icon: SecurityIcon, title: t('upload.features.secure.title'), description: t('upload.features.secure.description'), }, { icon: LanguageIcon, title: t('upload.features.multiLanguage.title'), description: t('upload.features.multiLanguage.description'), }, ]; const handleUploadComplete = (document: UploadedDocument): void => { // Optionally navigate to the document or show a success message console.log('Upload completed:', document); }; return ( {t('upload.title')} {t('upload.subtitle')} {/* Upload Zone */} {/* Features Sidebar */} {/* Tips Card */} {t('upload.tips.title')} {t('upload.tips.highRes')} {t('upload.tips.pdfText')} {t('upload.tips.clarity')} {t('upload.tips.maxSize')} ); }; export default UploadPage;