import React from 'react'; import { User as UserIcon, Shield, CreditCard, Mail, Phone, Calendar, ArrowLeft } from 'lucide-react'; import { User } from '../types'; interface ProfileViewProps { user: User; onBack: () => void; } export default function ProfileView({ user, onBack }: ProfileViewProps) { const getStatusColor = (status: string) => { switch (status) { case 'ACTIVE': return 'bg-emerald-500/20 text-emerald-400 border-emerald-500/50'; case 'TRIAL': return 'bg-amber-500/20 text-amber-400 border-amber-500/50'; case 'OVERDUE': return 'bg-red-500/20 text-red-400 border-red-500/50'; case 'CANCELED': return 'bg-zinc-800 text-zinc-400 border-zinc-700'; default: return 'bg-zinc-800 text-white border-zinc-700'; } }; const getStatusLabel = (status: string) => { switch (status) { case 'ACTIVE': return 'Assinatura Ativa'; case 'TRIAL': return 'Período de Teste'; case 'OVERDUE': return 'Pagamento Pendente'; case 'CANCELED': return 'Assinatura Cancelada'; default: return status; } }; return (
{/* Avatar Area */}
{getStatusLabel(user.subscriptionStatus)}
{/* User Info */}

{user.name}

{user.role === 'admin' ? 'Administrador do Sistema' : 'Aluno'}

Email

{user.email}

WhatsApp

{user.whatsapp || 'Não informado'}

Data de Nascimento

{user.birthDate ? new Date(user.birthDate).toLocaleDateString('pt-BR') : 'Não informado'}

Membro desde

{new Date(user.createdAt).toLocaleDateString('pt-BR')}

{user.role === 'admin' && (

Acesso Administrativo

Você tem permissão total para gerenciar cursos, alunos e assinaturas.

)}
); }