Dossiê de análise de crédito com seções de avaliação, score e recomendação. Para demos do setor financeiro.
O MockDueDiligence simula um dossiê completo de due diligence, com análise de crédito, sócios, compliance e recomendação final com score de risco. Específico para demonstrar agentes do setor financeiro.
import { MockDueDiligence, demoDueDiligenceData } from '@/components/linear/mock-due-diligence'
Prop Tipo Default Descrição companyNamestring— Nome da empresa analisada analysisTimestring— Tempo de análise (ex: "4 min") creditScorenumber— Score de crédito (0-999) sectionsDueDiligenceSection[]— Seções de análise recommendationRecommendation— Recomendação final classNamestring— Classes adicionais
interface DueDiligenceSection {
id : string ;
title : string ;
items : {
name : string ;
status : 'ok' | 'warning' | 'alert' ;
detail ?: string ;
}[];
}
interface Recommendation {
score : number ; // 0-100
level : 'low' | 'medium' | 'high' ;
action : string ; // Ex: "aprovar com monitoramento"
limit ?: string ; // Ex: "R$ 450K"
}
< MockDueDiligence
{ ... demoDueDiligenceData}
className = "h-[500px]"
/>
export const demoDueDiligenceData = {
companyName: 'Distribuidora Norte' ,
analysisTime: '4 min' ,
creditScore: 712 ,
sections: [
{
id: '1' ,
title: 'CRÉDITO' ,
items: [
{ name: 'Serasa: limpo' , status: 'ok' },
{ name: 'Faturamento: R$ 2.4M/mês' , status: 'ok' },
{ name: '8 anos de atividade' , status: 'ok' },
],
},
{
id: '2' ,
title: 'SÓCIOS' ,
items: [
{ name: 'Roberto Silva (45%)' , status: 'ok' , detail: 'Limpo' },
{ name: 'Maria Souza (35%)' , status: 'ok' , detail: '1 cível menor' },
{ name: 'João Alves (20%)' , status: 'warning' , detail: 'Sócio de empresa com falência em 2021 (encerrada)' },
],
},
{
id: '3' ,
title: 'AML / COMPLIANCE' ,
items: [
{ name: 'PEP' , status: 'ok' },
{ name: 'OFAC/ONU' , status: 'ok' },
{ name: 'Mídia negativa' , status: 'ok' },
{ name: 'Endereço fiscal ≠ operacional' , status: 'warning' },
],
},
],
recommendation: {
score: 72 ,
level: 'medium' ,
action: 'aprovar com monitoramento' ,
limit: 'R$ 450K' ,
},
}
Status Ícone Cor Significado okCheck verde Verde Item aprovado warningAlerta Âmbar Atenção necessária alertAlerta Vermelho Problema crítico
Level Badge Cor lowRISCO BAIXO Verde mediumRISCO MÉDIO Âmbar highRISCO ALTO Vermelho
Nome da empresa
Credit Score destacado
Tempo de análise
Cards com fundo muted/30
Ícones de status coloridos
Detalhes opcionais em texto menor
Badge de risco colorido
Score X/100
Limite sugerido (opcional)
Botões de ação: Aprovar, Enviar p/ comitê, Recusar
import { MockDueDiligence } from '@/components/linear/mock-due-diligence'
const data = {
companyName: 'Tech Solutions LTDA' ,
analysisTime: '2 min' ,
creditScore: 845 ,
sections: [
{
id: '1' ,
title: 'ANÁLISE FINANCEIRA' ,
items: [
{ name: 'Balanço 2023' , status: 'ok' as const },
{ name: 'DRE positiva' , status: 'ok' as const },
{ name: 'Dívidas controladas' , status: 'ok' as const },
],
},
],
recommendation: {
score: 92 ,
level: 'low' as const ,
action: 'aprovar sem ressalvas' ,
limit: 'R$ 2M' ,
},
}
export function Demo () {
return < MockDueDiligence { ... data} />
}
< BentoCard
title = "Due Diligence Automatizada"
description = "Análise completa em minutos, não dias"
colSpan = { 2 }
>
< MockDueDiligence { ... demoDueDiligenceData} />
</ BentoCard >