kodda

MockDueDiligence

Dossiê de análise de crédito com seções de avaliação, score e recomendação. Para demos do setor financeiro.

Visão Geral

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.

Importação

import { MockDueDiligence, demoDueDiligenceData } from '@/components/linear/mock-due-diligence'

Props

PropTipoDefaultDescrição
companyNamestringNome da empresa analisada
analysisTimestringTempo de análise (ex: "4 min")
creditScorenumberScore de crédito (0-999)
sectionsDueDiligenceSection[]Seções de análise
recommendationRecommendationRecomendação final
classNamestringClasses adicionais

DueDiligenceSection

interface DueDiligenceSection {
  id: string;
  title: string;
  items: {
    name: string;
    status: 'ok' | 'warning' | 'alert';
    detail?: string;
  }[];
}

Recommendation

interface Recommendation {
  score: number;        // 0-100
  level: 'low' | 'medium' | 'high';
  action: string;       // Ex: "aprovar com monitoramento"
  limit?: string;       // Ex: "R$ 450K"
}

Uso Básico

<MockDueDiligence
  {...demoDueDiligenceData}
  className="h-[500px]"
/>

Dados de Demo

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 dos Itens

StatusÍconeCorSignificado
okCheck verdeVerdeItem aprovado
warningAlertaÂmbarAtenção necessária
alertAlertaVermelhoProblema crítico

Níveis de Risco

LevelBadgeCor
lowRISCO BAIXOVerde
mediumRISCO MÉDIOÂmbar
highRISCO ALTOVermelho

Features Visuais

  • Nome da empresa
  • Credit Score destacado
  • Tempo de análise

Seções de Análise

  • Cards com fundo muted/30
  • Ícones de status coloridos
  • Detalhes opcionais em texto menor

Recomendação Final

  • Badge de risco colorido
  • Score X/100
  • Limite sugerido (opcional)
  • Botões de ação: Aprovar, Enviar p/ comitê, Recusar

Exemplo Customizado

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} />
}

Com BentoCard

<BentoCard
  title="Due Diligence Automatizada"
  description="Análise completa em minutos, não dias"
  colSpan={2}
>
  <MockDueDiligence {...demoDueDiligenceData} />
</BentoCard>

On this page