import { Card, Col, Flex, Progress, Row, Space, Tag, Typography } from 'antd';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import {
faArrowTrendUp,
faClipboardCheck,
faCircleExclamation,
faRoute,
faMessage,
} from '@fortawesome/free-solid-svg-icons';
const { Title, Text } = Typography;
/**
* Painel do Rafael (Representante) — PRIMARY persona.
* MOCK data — substituir por TanStack Query quando API estiver pronta.
* Tom canônico: Direto · Confiante · Específico (vocabulário: meta, carteira, inativo, pedido).
*/
export function RafaelPainel() {
// Mock — em produção vem de TanStack Query
const metaMes = { atingido: 47600, total: 60000 };
const metaPct = Math.round((metaMes.atingido / metaMes.total) * 100);
const falta = metaMes.total - metaMes.atingido;
return (
{/* Saudação canon (tom: Direto, Específico) */}
Bom dia, Rafael
27 de maio · 4 visitas na agenda · 2 propostas pra avançar
{/* Linha 1 — Meta + KPIs rápidos */}
META DE MAIO
R$ {metaMes.atingido.toLocaleString('pt-BR')}
de R${' '}
{metaMes.total.toLocaleString('pt-BR')}
= 80 ? 'success' : 'processing'}>
{metaPct}% atingido
Faltam{' '}
R$ {falta.toLocaleString('pt-BR')}
{' '}
pra fechar maio.
PEDIDOS NO MÊS
28
+18% vs abril
COMISSÃO ACUMULADA
R$ 2.540
FLEX: R$ 380
{/* Linha 2 — Alertas + Próxima visita */}
Clientes esfriando
}
extra={3 hoje}
>
Próxima visita
}
>
OPENFRIOS
Rua das Indústrias, 1.245 · São Paulo, SP · 14:30
} color="processing">
3 pedidos em andamento
} color="success">
WhatsApp atualizado
{/* Footer informativo (sem ruído — tom Apple clean) */}
SAR · Força de Vendas · Powered by JCS Sistemas
);
}
function ClienteInativoItem({
nome,
dias,
ultimaCompra,
}: {
nome: string;
dias: number;
ultimaCompra: string;
}) {
return (
{nome}
Última compra: {ultimaCompra}
{dias} dias
);
}