'use client'; import { useState, useEffect } from 'react'; import { PageLayout } from '@/components/ui'; import { apiFetch } from '@/lib/api/api-client'; import { useAuth } from '@/lib/auth-context'; const ROLE_LABELS: Record = { admin: 'Администратор', authority_inspector: 'Инспектор', operator_manager: 'Менеджер оператора', operator_user: 'Оператор', mro_manager: 'Менеджер ТОиР', mro_specialist: 'Специалист ТОиР', mro_user: 'Специалист ТОиР' }; export default function SettingsPage() { const { user } = useAuth(); const [prefs, setPrefs] = useState(null); const [saving, setSaving] = useState(false); useEffect(() => { apiFetch('/notification-preferences').catch(() => null).then(setPrefs); }, []); const save = async () => { if (!prefs) return; setSaving(true); await apiFetch('/notification-preferences', { method: 'PUT', body: JSON.stringify(prefs) }); setSaving(false); }; const Toggle = ({ label, field }: { label: string; field: string }) => (
{label}
); return (

👤 Профиль пользователя

Имя{user?.display_name ?? 'Dev User'}
Email{user?.email ?? 'dev@local'}
Роль{user?.role ? ROLE_LABELS[user.role] ?? user.role : 'Администратор'}
Организация{user?.organization_name ?? '—'}

🖥️ Настройки системы

Название системыREFLY АСУ ТК
Версия2.0.0-beta
Нормативная базаPart-M RU
ЯзыкРусский
Часовой поясEurope/Moscow (UTC+3)

🔗 Интеграции

AI-помощник (Claude)⚠️ Настройка
ФГИС ЕС ОрВДНе подключено
Keycloak SSOПодключено (dev)
MinIO (документы)Подключено

ℹ️ О системе

REFLY АСУ ТК v2.0.0-beta

Part-M RU · Гармонизировано с ICAO/EASA

© 2025–2026 REFLY Aviation Technologies

{prefs && ( <>

📢 Типы уведомлений

📡 Каналы доставки

🎨 Оформление

🌙 Тёмная тема
📏 Компактный режим
)}
); }