Rehab_React_Vite/src/pages/Settings.tsx

104 lines
4.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use client"
import type React from "react"
import { useHistory } from "react-router-dom"
import BottomNavigation from "../components/BottomNavigation"
const Settings: React.FC = () => {
const history = useHistory()
const handleLogout = () => {
// Simulate logout
history.push("/login")
}
return (
<div className=" bg-gray-50 min-h-screen mx-auto pb-50" style={{ overflow: 'auto' }}>
{/* Header */}
<div className="bg-gradient-to-r from-gray-600 to-gray-800 px-4 pt-20 pb-16 w-full ">
<div className="flex items-center justify-between mb-4 max-w-4xl mx-auto">
<div>
<h1 className="text-2xl font-bold text-white">Настройки</h1>
<p className="text-gray-300">Профиль пациента</p>
</div>
<div className="w-16 h-16 bg-white/20 backdrop-blur-lg rounded-full flex items-center justify-center border border-white/30">
<span className="text-2xl font-bold text-white">+
</span>
</div>
</div>
</div>
<div className="max-w-4xl mx-auto">
{/* Profile Information */}
<div className="px-4 -mt-6 mb-6 ">
<div className="bg-white/80 backdrop-blur-lg rounded-2xl p-6 border border-gray-200/50 shadow-lg glass-morphism">
<h2 className="text-lg font-semibold text-gray-800 mb-4">Личная информация</h2>
<div className="space-y-4">
<div>
<label className="block text-sm font-medium text-gray-600 mb-1">Логин</label>
<div className="bg-gray-50 rounded-lg p-3 border border-gray-200">
<span className="text-gray-800">alex_petrov</span>
</div>
</div>
<div>
<label className="block text-sm font-medium text-gray-600 mb-1">Дата регистрации</label>
<div className="bg-gray-50 rounded-lg p-3 border border-gray-200">
<span className="text-gray-800">15 марта 2024</span>
</div>
</div>
</div>
</div>
</div>
{/* Medical Information */}
{/* <div className="px-4 mb-6">
<div className="bg-white/80 backdrop-blur-lg rounded-2xl p-6 border border-gray-200/50 shadow-lg ">
<h2 className="text-lg font-semibold text-gray-800 mb-4">Медицинская информация</h2>
<div className="space-y-4">
<div>
<label className="block text-sm font-medium text-gray-600 mb-1">Описание травмы</label>
<div className="bg-gray-50 rounded-lg p-3 border border-gray-200">
<p className="text-gray-800 text-sm leading-relaxed">
Повреждение передней крестообразной связки левого колена. Получена во время игры в футбол 12 февраля
2024 года. Проведена артроскопическая операция 20 февраля 2024 года.
</p>
</div>
</div>
<div>
<label className="block text-sm font-medium text-gray-600 mb-1">Лечащий врач</label>
<div className="bg-gray-50 rounded-lg p-3 border border-gray-200">
<span className="text-gray-800">Доктор Иванов И.И.</span>
</div>
</div>
<div>
<label className="block text-sm font-medium text-gray-600 mb-1">Стадия восстановления</label>
<div className="bg-cyan-50 rounded-lg p-3 border border-cyan-200">
<div className="flex items-center justify-between">
<span className="text-cyan-800 font-medium">Активная реабилитация</span>
<span className="text-cyan-600 text-sm">75% завершено</span>
</div>
<div className="mt-2 bg-cyan-200 rounded-full h-2">
<div className="bg-cyan-500 h-2 rounded-full" style={{ width: "75%" }}></div>
</div>
</div>
</div>
</div>
</div>
</div> */}
{/* Logout Button */}
<div className="px-4 mb-8">
<button
onClick={handleLogout}
className="w-full bg-gray-400 hover:bg-gray-500 text-white font-semibold py-4 px-6 rounded-2xl transition-all duration-200 transform hover:scale-105 shadow-lg"
>
Выйти из аккаунта
</button>
</div>
<BottomNavigation />
</div>
</div>
)
}
export default Settings