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.status === 'ready' && (
)}
))}
{/* Мои услуги */}
Мои услуги
{services.map((service) => (
{service.title}
{service.date}
{service.status === 'completed' ? 'Завершено' :
service.status === 'active' ? 'Активно' : 'Ожидает'}
))}
{/* Настройки */}
);
}