feat: dados mock de todos os módulos
This commit is contained in:
27
front-end/app/data/mock/concorrentes.ts
Normal file
27
front-end/app/data/mock/concorrentes.ts
Normal file
@@ -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 },
|
||||
],
|
||||
},
|
||||
]
|
||||
14
front-end/app/data/mock/contratos.ts
Normal file
14
front-end/app/data/mock/contratos.ts
Normal file
@@ -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',
|
||||
},
|
||||
]
|
||||
12
front-end/app/data/mock/documentos.ts
Normal file
12
front-end/app/data/mock/documentos.ts
Normal file
@@ -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' },
|
||||
]
|
||||
124
front-end/app/data/mock/editais.ts
Normal file
124
front-end/app/data/mock/editais.ts
Normal file
@@ -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',
|
||||
},
|
||||
]
|
||||
12
front-end/app/data/mock/orgaos.ts
Normal file
12
front-end/app/data/mock/orgaos.ts
Normal file
@@ -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 },
|
||||
]
|
||||
9
front-end/app/data/mock/prazos.ts
Normal file
9
front-end/app/data/mock/prazos.ts
Normal file
@@ -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' },
|
||||
]
|
||||
18
front-end/app/data/mock/stats.ts
Normal file
18
front-end/app/data/mock/stats.ts
Normal file
@@ -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,
|
||||
},
|
||||
}
|
||||
10
front-end/app/data/mock/usuarios.ts
Normal file
10
front-end/app/data/mock/usuarios.ts
Normal file
@@ -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' },
|
||||
]
|
||||
Reference in New Issue
Block a user