import { User, FileText, Calendar, MapPin, Phone, Mail, ChevronRight, ArrowLeft, Download, CheckCircle, Clock } from 'lucide-react'; import { useNavigate } from 'react-router'; import * as Accordion from '@radix-ui/react-accordion'; import { ChevronDown } from 'lucide-react'; interface ProfileSection { icon: React.ReactNode; title: string; value?: string; action?: string; } interface Document { id: string; title: string; date: string; status: 'ready' | 'processing'; } interface Service { id: string; title: string; status: 'active' | 'completed' | 'pending'; date: string; } const profileSections: ProfileSection[] = [ { icon: , title: 'Имя', value: 'Азамат Искандаров', }, { icon: , title: 'Телефон', value: '+7 (999) 123-45-67', }, { icon: , title: 'Email', value: 'azamat@example.com', }, ]; const documentSections: ProfileSection[] = [ { icon: , title: 'Мой патент', value: 'Действует до 15.07.2026', action: 'Подробнее', }, { icon: , title: 'РВП', value: 'В процессе оформления', action: 'Проверить статус', }, { icon: , title: 'Регистрация', value: 'Москва, ул. Ленина, д. 1', action: 'Изменить', }, ]; const readyDocuments: Document[] = [ { id: '1', title: 'Справка о несудимости', date: '15.05.2026', status: 'ready', }, { id: '2', title: 'Перевод паспорта', date: '10.05.2026', status: 'ready', }, { id: '3', title: 'Выписка из банка', date: 'В обработке', status: 'processing', }, ]; const services: Service[] = [ { id: '1', title: 'Консультация юриста', status: 'completed', date: '20.05.2026', }, { id: '2', title: 'Помощь в продлении патента', status: 'active', date: 'До 30.05.2026', }, { id: '3', title: 'Перевод документов', status: 'pending', date: 'Ожидает оплаты', }, ]; export function Profile() { const navigate = useNavigate(); return (
{/* Кнопка назад и аватар */}

Профиль

Азамат Искандаров

Мигрант

{/* Аккордеон с разделами */} {/* Личная информация */} Личная информация
{profileSections.map((section, index) => (
{section.icon}

{section.title}

{section.value}

))}
{/* Мои документы */} Мои документы
{documentSections.map((section, index) => ( ))}
{/* Готовые документы */} Готовые документы
{readyDocuments.map((doc) => (
{doc.status === 'ready' ? : }

{doc.title}

{doc.date}

{doc.status === 'ready' && ( )}
))}
{/* Мои услуги */} Мои услуги
{services.map((service) => (

{service.title}

{service.date}

{service.status === 'completed' ? 'Завершено' : service.status === 'active' ? 'Активно' : 'Ожидает'}
))}
{/* Настройки */}
); }