import { useNavigate, useParams } from 'react-router'; import { ArrowLeft, Calendar, FileText, CheckCircle, EyeOff, Clock } from 'lucide-react'; interface NotificationData { id: string; type: 'urgent' | 'reminder'; icon: React.ReactNode; title: string; description: string; fullContent: string; deadline?: string; steps?: string[]; } const notificationDetails: Record = { '1': { id: '1', type: 'urgent', icon: , title: 'Продление патента через 14 дней', description: 'Не забудьте подать документы заранее', fullContent: 'Ваш патент на работу истекает 19 июня 2026 года. Рекомендуем начать процесс продления заранее, чтобы избежать перерыва в легальном статусе.', deadline: '19 июня 2026', steps: [ 'Подготовьте пакет документов (паспорт, миграционная карта, текущий патент)', 'Оплатите госпошлину и НДФЛ', 'Подайте документы в МФЦ или МВД', 'Получите новый патент в течение 10 рабочих дней' ] }, '2': { id: '2', type: 'reminder', icon: , title: 'Проверьте статус РВП', description: 'Возможно, уже готово к получению', fullContent: 'Прошло более 6 месяцев с момента подачи документов на РВП. Рекомендуем проверить готовность документа на сайте МВД или обратиться в отделение лично.', steps: [ 'Зайдите на сайт гувм.мвд.рф', 'Проверьте статус по номеру заявления', 'При готовности запишитесь на получение', 'Подготовьте документы для получения РВП' ] } }; export function NotificationDetail() { const navigate = useNavigate(); const { id } = useParams(); const notification = id ? notificationDetails[id] : null; if (!notification) { return (

Уведомление не найдено

); } const handleComplete = () => { // В реальном приложении здесь будет логика отметки уведомления как выполненного navigate('/'); }; const handleHide = () => { // В реальном приложении здесь будет логика скрытия уведомления navigate('/'); }; const handleLater = () => { // В реальном приложении здесь будет логика напоминания позже navigate('/'); }; return (
{/* Хедер с кнопкой назад */}

Уведомление

{/* Контент */}
{/* Иконка и заголовок */}
{notification.icon}

{notification.title}

{notification.description}

{/* Срок, если есть */} {notification.deadline && (
Срок: {notification.deadline}
)} {/* Полное описание */}

Подробности

{notification.fullContent}

{/* Шаги к действию */} {notification.steps && notification.steps.length > 0 && (

Что нужно сделать

{notification.steps.map((step, index) => (
{index + 1}

{step}

))}
)}
{/* Кнопки управления */}
); }