From 54ef63f5c729e1c5d40b4468b744afe4e3c26c71 Mon Sep 17 00:00:00 2001 From: julian Date: Wed, 22 Jul 2026 20:15:18 +0000 Subject: [PATCH] feat(web): sugestao de comprados anteriormente fechada por padrao com banner de destaque Painel do historico do cliente no lancamento agora abre sempre fechado, com banner ambar chamativo ("Este cliente ja comprou N produtos com voce") e botao Ver produtos - o rep le e escolhe abrir, em vez de a lista ocupar a tela direto. Co-Authored-By: Claude Fable 5 --- apps/web/src/cockpits/rep/NewOrderPage.tsx | 55 ++++++++++++++++------ 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/apps/web/src/cockpits/rep/NewOrderPage.tsx b/apps/web/src/cockpits/rep/NewOrderPage.tsx index 0de1e01..f1e4116 100644 --- a/apps/web/src/cockpits/rep/NewOrderPage.tsx +++ b/apps/web/src/cockpits/rep/NewOrderPage.tsx @@ -29,9 +29,12 @@ import { CheckCircleOutlined, CloseOutlined, DeleteOutlined, + DownOutlined, + HistoryOutlined, PlusOutlined, SearchOutlined, ShoppingCartOutlined, + UpOutlined, UserOutlined, } from '@ant-design/icons'; import { useNavigate, useSearch } from '@tanstack/react-router'; @@ -768,7 +771,8 @@ function ClientHistoryPanel({ }) { const screens = useBreakpoint(); const isMobile = !screens.md; - const [collapsed, setCollapsed] = useState(false); + // Sempre fecha ao abrir a tela — o banner chamativo convida o rep a expandir + const [collapsed, setCollapsed] = useState(true); const [qtys, setQtys] = useState>({}); const { data: produtos = [], isLoading } = useClientTopProdutos(idCliente, 15); @@ -929,40 +933,61 @@ function ClientHistoryPanel({ return (
+ {/* Banner âmbar de destaque — fechado por padrão, convida o rep a abrir */}
setCollapsed((c) => !c)} > - + +
+ + Este cliente já comprou {produtos.length} produto{produtos.length !== 1 ? 's' : ''}{' '} + com você + + + Veja o histórico e repita itens no pedido com um clique + +
+
+
{!collapsed && (