diff --git a/front-end/app/data/mock/concorrentes.ts b/front-end/app/data/mock/concorrentes.ts new file mode 100644 index 0000000..837201b --- /dev/null +++ b/front-end/app/data/mock/concorrentes.ts @@ -0,0 +1,27 @@ +import type { Concorrente } from '~/types' + +export const concorrentes: Concorrente[] = [ + { + id: '1', cnpj: '12.345.678/0001-90', nome: 'TechGov Soluções Ltda', + totalDisputas: 8, totalVitorias: 3, + historicoDisputas: [ + { editalId: '1', venceu: false, valor: 820000 }, + { editalId: '5', venceu: true, valor: 1250000 }, + ], + }, + { + id: '2', cnpj: '98.765.432/0001-10', nome: 'InfoPública Tecnologia S.A.', + totalDisputas: 12, totalVitorias: 5, + historicoDisputas: [ + { editalId: '1', venceu: false, valor: 830000 }, + { editalId: '8', venceu: true, valor: 910000 }, + ], + }, + { + id: '3', cnpj: '11.222.333/0001-44', nome: 'GovTech Brasil Ltda', + totalDisputas: 6, totalVitorias: 2, + historicoDisputas: [ + { editalId: '3', venceu: false, valor: 415000 }, + ], + }, +] diff --git a/front-end/app/data/mock/contratos.ts b/front-end/app/data/mock/contratos.ts new file mode 100644 index 0000000..3f13488 --- /dev/null +++ b/front-end/app/data/mock/contratos.ts @@ -0,0 +1,14 @@ +import type { Contrato } from '~/types' + +export const contratos: Contrato[] = [ + { + id: '1', numero: 'CONT-001/2026', editalId: '4', orgao: 'Prefeitura de Campinas', + valor: 43000, dataInicio: new Date('2026-03-05'), dataFim: new Date('2027-03-05'), + fiscalContrato: 'Maria Oliveira', reajusteAnual: 4.5, prorrogacaoMaxima: 48, sla: '8h úteis', + }, + { + id: '2', numero: 'CONT-002/2025', editalId: '1', orgao: 'Ministério da Saúde', + valor: 780000, dataInicio: new Date('2025-06-01'), dataFim: new Date('2026-06-01'), + fiscalContrato: 'Carlos Santos', reajusteAnual: 5.0, prorrogacaoMaxima: 60, sla: '4h úteis', + }, +] diff --git a/front-end/app/data/mock/documentos.ts b/front-end/app/data/mock/documentos.ts new file mode 100644 index 0000000..39c86f6 --- /dev/null +++ b/front-end/app/data/mock/documentos.ts @@ -0,0 +1,12 @@ +import type { Documento } from '~/types' + +export const documentos: Documento[] = [ + { id: '1', nome: 'Certidão Federal (PGFN)', tipo: 'certidao', dataVencimento: new Date('2026-04-28'), status: 'valida' }, + { id: '2', nome: 'Certidão Estadual (SP)', tipo: 'certidao', dataVencimento: new Date('2026-03-22'), status: 'vencendo' }, + { id: '3', nome: 'CND FGTS', tipo: 'certidao', dataVencimento: new Date('2026-03-11'), status: 'vencida' }, + { id: '4', nome: 'Contrato Social', tipo: 'contrato_social', dataVencimento: null, status: 'sem_vencimento' }, + { id: '5', nome: 'Balanço Patrimonial 2025', tipo: 'balanco', dataVencimento: null, status: 'sem_vencimento' }, + { id: '6', nome: 'Atestado de Capacidade Técnica — TI', tipo: 'atestado', dataVencimento: null, status: 'sem_vencimento' }, + { id: '7', nome: 'CND Municipal (São Paulo)', tipo: 'certidao', dataVencimento: new Date('2026-03-20'), status: 'vencendo' }, + { id: '8', nome: 'Procuração — João Silva', tipo: 'procuracao', dataVencimento: new Date('2026-12-31'), status: 'valida' }, +] diff --git a/front-end/app/data/mock/editais.ts b/front-end/app/data/mock/editais.ts new file mode 100644 index 0000000..35b1708 --- /dev/null +++ b/front-end/app/data/mock/editais.ts @@ -0,0 +1,124 @@ +import type { Edital } from '~/types' + +export const editais: Edital[] = [ + { + id: '1', + numero: 'PE 001/2026', + orgao: 'Ministério da Saúde', + modalidade: 'pregao_eletronico', + objeto: 'Aquisição de equipamentos de TI', + plataforma: 'Compras.gov.br', + valorEstimado: 850000, + dataPublicacao: new Date('2026-03-01'), + dataAbertura: new Date('2026-03-10'), + status: 'participando', + }, + { + id: '2', + numero: 'CC 002/2026', + orgao: 'Governo do Estado de SP', + modalidade: 'concorrencia', + objeto: 'Reforma do prédio administrativo', + plataforma: 'BEC/SP', + valorEstimado: 2100000, + dataPublicacao: new Date('2026-02-25'), + dataAbertura: new Date('2026-03-08'), + status: 'em_analise', + }, + { + id: '3', + numero: 'PE 003/2026', + orgao: 'ANATEL', + modalidade: 'pregao_eletronico', + objeto: 'Serviços de conectividade', + plataforma: 'Compras.gov.br', + valorEstimado: 420000, + dataPublicacao: new Date('2026-03-05'), + dataAbertura: new Date('2026-03-20'), + status: 'elaborando_proposta', + }, + { + id: '4', + numero: 'DI 004/2026', + orgao: 'Prefeitura de Campinas', + modalidade: 'dispensa', + objeto: 'Material de escritório', + plataforma: 'Portal de Compras Públicas', + valorEstimado: 45000, + dataPublicacao: new Date('2026-02-20'), + dataAbertura: new Date('2026-03-01'), + status: 'vencida', + }, + { + id: '5', + numero: 'PE 005/2026', + orgao: 'TCU', + modalidade: 'pregao_eletronico', + objeto: 'Software de gestão', + plataforma: 'Compras.gov.br', + valorEstimado: 1300000, + dataPublicacao: new Date('2026-02-28'), + dataAbertura: new Date('2026-03-05'), + status: 'recurso', + }, + { + id: '6', + numero: 'PE 006/2026', + orgao: 'Ministério da Educação', + modalidade: 'pregao_eletronico', + objeto: 'Notebooks para laboratórios', + plataforma: 'Compras.gov.br', + valorEstimado: 3200000, + dataPublicacao: new Date('2026-03-08'), + dataAbertura: new Date('2026-03-25'), + status: 'em_analise', + }, + { + id: '7', + numero: 'IN 007/2026', + orgao: 'SERPRO', + modalidade: 'inexigibilidade', + objeto: 'Licença de software especializado', + plataforma: 'Compras.gov.br', + valorEstimado: 680000, + dataPublicacao: new Date('2026-03-10'), + dataAbertura: new Date('2026-03-15'), + status: 'impugnacao', + }, + { + id: '8', + numero: 'PE 008/2026', + orgao: 'Governo Federal — AGU', + modalidade: 'pregao_eletronico', + objeto: 'Serviços de segurança da informação', + plataforma: 'Compras.gov.br', + valorEstimado: 950000, + dataPublicacao: new Date('2026-02-10'), + dataAbertura: new Date('2026-02-28'), + status: 'perdida', + }, + { + id: '9', + numero: 'CC 009/2026', + orgao: 'Prefeitura de São Paulo', + modalidade: 'concorrencia', + objeto: 'Infraestrutura de rede', + plataforma: 'Portal de Compras SP', + valorEstimado: 4500000, + dataPublicacao: new Date('2026-01-15'), + dataAbertura: new Date('2026-02-15'), + status: 'deserta', + }, + { + id: '10', + numero: 'PE 010/2026', + orgao: 'Receita Federal', + modalidade: 'pregao_eletronico', + objeto: 'Serviços de suporte técnico', + plataforma: 'Compras.gov.br', + valorEstimado: 1100000, + dataPublicacao: new Date('2026-03-12'), + dataAbertura: new Date('2026-03-28'), + status: 'elaborando_proposta', + }, +] diff --git a/front-end/app/data/mock/orgaos.ts b/front-end/app/data/mock/orgaos.ts new file mode 100644 index 0000000..ce8fbc3 --- /dev/null +++ b/front-end/app/data/mock/orgaos.ts @@ -0,0 +1,12 @@ +import type { Orgao } from '~/types' + +export const orgaos: Orgao[] = [ + { id: '1', nome: 'Ministério da Saúde', esfera: 'federal', estado: 'DF', contatos: ['licitacoes@saude.gov.br'], totalParticipacoes: 5, totalVitorias: 2 }, + { id: '2', nome: 'ANATEL', esfera: 'federal', estado: 'DF', contatos: ['compras@anatel.gov.br'], totalParticipacoes: 3, totalVitorias: 1 }, + { id: '3', nome: 'TCU', esfera: 'federal', estado: 'DF', contatos: ['licitacoes@tcu.gov.br'], totalParticipacoes: 2, totalVitorias: 0 }, + { id: '4', nome: 'Governo do Estado de SP', esfera: 'estadual', estado: 'SP', contatos: ['compras@sp.gov.br'], totalParticipacoes: 4, totalVitorias: 1 }, + { id: '5', nome: 'Prefeitura de Campinas', esfera: 'municipal', estado: 'SP', contatos: ['licitacoes@campinas.sp.gov.br'], totalParticipacoes: 3, totalVitorias: 2 }, + { id: '6', nome: 'Prefeitura de São Paulo', esfera: 'municipal', estado: 'SP', contatos: ['compras@prefeitura.sp.gov.br'], totalParticipacoes: 2, totalVitorias: 0 }, + { id: '7', nome: 'Receita Federal', esfera: 'federal', estado: 'DF', contatos: ['licitacoes@rfb.gov.br'], totalParticipacoes: 2, totalVitorias: 1 }, + { id: '8', nome: 'SERPRO', esfera: 'federal', estado: 'DF', contatos: ['licitacoes@serpro.gov.br'], totalParticipacoes: 1, totalVitorias: 0 }, +] diff --git a/front-end/app/data/mock/prazos.ts b/front-end/app/data/mock/prazos.ts new file mode 100644 index 0000000..cf1fe57 --- /dev/null +++ b/front-end/app/data/mock/prazos.ts @@ -0,0 +1,9 @@ +import type { Prazo } from '~/types' + +export const prazos: Prazo[] = [ + { id: '1', titulo: 'Prazo de recurso — PE 001/2026', descricao: 'Pregão Eletrônico · Ministério da Saúde', dataLimite: new Date('2026-03-14'), urgencia: 'critico', editalId: '1' }, + { id: '2', titulo: 'Abertura de sessão — PE 003/2026', descricao: 'Pregão Eletrônico · ANATEL', dataLimite: new Date('2026-03-15'), urgencia: 'urgente', editalId: '3' }, + { id: '3', titulo: 'Prazo de impugnação — IN 007/2026', descricao: 'Inexigibilidade · SERPRO', dataLimite: new Date('2026-03-16'), urgencia: 'urgente', editalId: '7' }, + { id: '4', titulo: 'Envio de documentos — PE 010/2026', descricao: 'Pregão Eletrônico · Receita Federal', dataLimite: new Date('2026-03-18'), urgencia: 'normal', editalId: '10' }, + { id: '5', titulo: 'Prazo de esclarecimentos — CC 002/2026', descricao: 'Concorrência · Governo SP', dataLimite: new Date('2026-03-20'), urgencia: 'normal', editalId: '2' }, +] diff --git a/front-end/app/data/mock/stats.ts b/front-end/app/data/mock/stats.ts new file mode 100644 index 0000000..eba2799 --- /dev/null +++ b/front-end/app/data/mock/stats.ts @@ -0,0 +1,18 @@ +import type { DashboardStats } from '~/types' + +export const dashboardStats: DashboardStats = { + totalEditais: 10, + taxaVitoria: 33, + valorGanho: 4200000, + alertasAtivos: 5, + editalsPorEtapaPipeline: { + 1: 2, + 2: 2, + 3: 2, + 4: 1, + 5: 1, + 6: 1, + 7: 0, + 8: 1, + }, +} diff --git a/front-end/app/data/mock/usuarios.ts b/front-end/app/data/mock/usuarios.ts new file mode 100644 index 0000000..a9c3742 --- /dev/null +++ b/front-end/app/data/mock/usuarios.ts @@ -0,0 +1,10 @@ +import type { Usuario } from '~/types' + +export const usuarios: Usuario[] = [ + { id: '1', nome: 'Admin Sistema', email: 'admin@licitatche.gov.br', perfil: 'administrador', status: 'ativo' }, + { id: '2', nome: 'Ana Paula Costa', email: 'ana.costa@empresa.com.br', perfil: 'comercial', status: 'ativo' }, + { id: '3', nome: 'Dr. Rodrigo Lima', email: 'rodrigo.lima@empresa.com.br', perfil: 'juridico', status: 'ativo' }, + { id: '4', nome: 'Eng. Marcos Silva', email: 'marcos.silva@empresa.com.br', perfil: 'tecnico', status: 'ativo' }, + { id: '5', nome: 'CEO — Fernanda Torres', email: 'fernanda@empresa.com.br', perfil: 'diretoria', status: 'ativo' }, + { id: '6', nome: 'Pedro Almeida', email: 'pedro@empresa.com.br', perfil: 'comercial', status: 'inativo' }, +]