// Mock data para desenvolvimento sem Supabase

export const mockUsuario = {
  id: '1',
  email: 'demo@example.com',
  nome_completo: 'Usuário Demo',
  perfil: 'admin',
  ativo: true,
}

export const mockClientes = [
  {
    id: '1',
    nome: 'Equinor Brasil',
    contato: 'João Silva',
    email: 'joao@equinor.com',
    telefone: '+55 21 99999-9999',
    ativo: true,
  },
  {
    id: '2',
    nome: 'Petrobras',
    contato: 'Maria Santos',
    email: 'maria@petrobras.com.br',
    telefone: '+55 21 88888-8888',
    ativo: true,
  },
]

export const mockTemplates = [
  {
    id: '1',
    nome: 'Completo',
    tipo: 'novo',
    template_pai_id: null,
    topicos_selecionados: Array.from({ length: 28 }, (_, i) => `topico-${i + 1}`),
    total_topicos: 28,
    total_obrigatorios: 9,
    descricao: 'Template completo com todas as 28 seções',
    ativo: true,
    criado_por: '1',
    created_at: new Date().toISOString(),
    updated_at: new Date().toISOString(),
  },
  {
    id: '2',
    nome: 'Mínimo',
    tipo: 'novo',
    template_pai_id: null,
    topicos_selecionados: Array.from({ length: 9 }, (_, i) => `topico-obrigatorio-${i + 1}`),
    total_topicos: 9,
    total_obrigatorios: 9,
    descricao: 'Template mínimo com apenas seções obrigatórias',
    ativo: true,
    criado_por: '1',
    created_at: new Date().toISOString(),
    updated_at: new Date().toISOString(),
  },
  {
    id: '3',
    nome: 'Padrão Galpão Civil',
    tipo: 'novo',
    template_pai_id: null,
    topicos_selecionados: Array.from({ length: 18 }, (_, i) => `topico-civil-${i + 1}`),
    total_topicos: 18,
    total_obrigatorios: 9,
    descricao: 'Template para estruturas civis',
    ativo: true,
    criado_por: '1',
    created_at: new Date().toISOString(),
    updated_at: new Date().toISOString(),
  },
]

export const mockProjetos = [
  {
    id: '1',
    numero_projeto: 'PRJ-2025-00001',
    nome_projeto: 'Bacalhau WA0056',
    cliente_id: '1',
    template_id: '1',
    status: 'em_andamento',
    progresso_percentual: 75,
    data_inicio: '2025-11-01',
    data_entrega_prevista: '2025-12-15',
    responsavel_id: '1',
    created_at: new Date().toISOString(),
    updated_at: new Date().toISOString(),
    clientes: mockClientes[0],
  },
  {
    id: '2',
    numero_projeto: 'PRJ-2025-00002',
    nome_projeto: 'Estrutura Galpão SP',
    cliente_id: '2',
    template_id: '3',
    status: 'rascunho',
    progresso_percentual: 25,
    data_inicio: '2025-11-10',
    data_entrega_prevista: '2025-12-20',
    responsavel_id: '1',
    created_at: new Date().toISOString(),
    updated_at: new Date().toISOString(),
    clientes: mockClientes[1],
  },
  {
    id: '3',
    numero_projeto: 'PRJ-2025-00003',
    nome_projeto: 'Ponte Rio Grande',
    cliente_id: '1',
    template_id: '1',
    status: 'revisao',
    progresso_percentual: 90,
    data_inicio: '2025-10-01',
    data_entrega_prevista: '2025-11-30',
    responsavel_id: '1',
    created_at: new Date().toISOString(),
    updated_at: new Date().toISOString(),
    clientes: mockClientes[0],
  },
]

export const mockTopicos = [
  { numero: '1', titulo: 'Atestado de Conformidade', obrigatorio: true },
  { numero: '2.1', titulo: 'Desenhos de Fabricação', obrigatorio: true },
  { numero: '2.2', titulo: 'Mapeamento de Soldas', obrigatorio: false },
  { numero: '3.1', titulo: 'PIT (Plano de Inspeção e Testes)', obrigatorio: true },
  { numero: '3.2', titulo: 'Procedimentos de Inspeção', obrigatorio: false },
  { numero: '4.1', titulo: 'Procedimento de Soldagem (EPS/WPS)', obrigatorio: true },
  { numero: '4.2', titulo: 'Qualificação de Procedimento (RQPS/PQR)', obrigatorio: true },
  { numero: '5.1', titulo: 'Certificados de Metais de Base', obrigatorio: true },
  { numero: '5.2.1', titulo: 'Certificados de Consumíveis - Solda', obrigatorio: true },
  { numero: '5.2.2', titulo: 'Certificados de Consumíveis - Pintura', obrigatorio: false },
  { numero: '5.3', titulo: 'Certificados de Parafusos', obrigatorio: false },
  { numero: '5.4', titulo: 'Certificados de Eletrodos de Solda', obrigatorio: false },
  { numero: '5.5', titulo: 'Certificados de Gases', obrigatorio: false },
  { numero: '5.6', titulo: 'Certificados de Equipamentos', obrigatorio: false },
  { numero: '5.7', titulo: 'Certificados de Qualificação de Soldadores', obrigatorio: true },
  { numero: '5.8', titulo: 'Certificados de Qualificação de Inspetores', obrigatorio: true },
  { numero: '6.1', titulo: 'Relatórios de Inspeção Visual', obrigatorio: true },
  { numero: '6.2', titulo: 'Relatórios de Partícula Magnética', obrigatorio: false },
  { numero: '6.3', titulo: 'Relatórios de Líquido Penetrante', obrigatorio: false },
  { numero: '6.4', titulo: 'Relatórios de Ultrassom', obrigatorio: false },
  { numero: '6.5', titulo: 'Relatórios de Radiografia', obrigatorio: false },
  { numero: '7.1', titulo: 'Relatórios Dimensionais', obrigatorio: false },
  { numero: '7.2', titulo: 'Relatórios de Teste de Carga', obrigatorio: false },
  { numero: '8.1', titulo: 'Procedimento de Pintura', obrigatorio: false },
  { numero: '8.2', titulo: 'Relatórios de Inspeção de Pintura', obrigatorio: false },
  { numero: '8.3', titulo: 'Certificados de Tinta', obrigatorio: false },
  { numero: '9.1', titulo: 'Fotos de Fabricação', obrigatorio: false },
  { numero: '9.2', titulo: 'Registros de Rastreabilidade', obrigatorio: false },
]
