Pipeline de vendas de safra com deals, stats de volume/valor e insights de mercado.
O MockHarvestPipeline simula um pipeline de comercialização de safra, com métricas agregadas, estágios de negociação e insights de mercado gerados por AI. Específico para produtores rurais.
import { MockHarvestPipeline, demoHarvestPipelineData } from '@/components/linear/mock-harvest-pipeline'
Prop Tipo Default Descrição totalVolumenumber— Volume total vendido (sacas) totalValuenumber— Valor total em R$ averagePricenumber— Preço médio por saca dealsDeal[]— Lista de negociações classNamestring— Classes adicionais
interface Deal {
id : string ;
buyer : string ;
commodity : 'soja' | 'milho' | 'café' | 'algodão' ;
volume : number ;
unit : string ;
pricePerUnit : number ;
totalValue : number ;
deliveryDate : string ;
status : 'negotiation' | 'proposal' | 'contract' | 'delivered' ;
}
< MockHarvestPipeline
{ ... demoHarvestPipelineData}
className = "h-[500px]"
/>
Commodity Ícone Cor soja🌱 Verde milho🌽 Âmbar café☕ Laranja algodão🏵️ Azul
Status Label Cor negotiationNegociação Cinza proposalProposta Azul contractContrato Âmbar deliveredEntregue Verde
Ícone de prédio
Título "Pipeline de Vendas — Safra"
Badge da safra (ex: 2025/26)
3 cards: Sacas vendidas, Volume total (R$), Preço médio
Valores formatados (k, M)
4 colunas coloridas
Contador de deals e valor por estágio
Cards com commodity, comprador, volume
Preço por saca e valor total
Data de entrega
Badge de status
Card verde com recomendação AI
Sugestão de fixação de preços
Botões de ação
export const demoHarvestPipelineData = {
totalVolume: 45000 ,
totalValue: 6300000 ,
averagePrice: 140 ,
deals: [
{
id: '1' ,
buyer: 'Cargill Brasil' ,
commodity: 'soja' ,
volume: 15000 ,
unit: 'sacas' ,
pricePerUnit: 142 ,
totalValue: 2130000 ,
deliveryDate: 'Abr/26' ,
status: 'contract' ,
},
// ...
],
}
import { MockHarvestPipeline } from '@/components/linear/mock-harvest-pipeline'
const data = {
totalVolume: 20000 ,
totalValue: 1440000 ,
averagePrice: 72 ,
deals: [
{
id: '1' ,
buyer: 'Cooperativa Sul' ,
commodity: 'milho' as const ,
volume: 10000 ,
unit: 'sacas' ,
pricePerUnit: 72 ,
totalValue: 720000 ,
deliveryDate: 'Jul/26' ,
status: 'proposal' as const ,
},
],
}
export function Demo () {
return < MockHarvestPipeline { ... data} />
}
< BentoCard
title = "Comercialização de Safra"
description = "Pipeline com insights de mercado em tempo real"
colSpan = { 2 }
>
< MockHarvestPipeline { ... demoHarvestPipelineData} />
</ BentoCard >