// Mock data para Planilhas (Spreadsheets)
// Simula dados importados de planilhas Excel

export const mockSpreadsheetData = [
  {
    id: 'row-001',
    clientId: 'IMPERIO',
    rowId: 1,
    data: {
      motorista: 'JOÃO DA SILVA',
      cpf: '123.456.789-00',
      validade_cnh: '2026-12-31',
      validade_pesquisa: '2026-06-30',
      telefone: '(11) 98765-4321',
      categoria: 'E'
    },
    archived: false,
    createdAt: '2026-01-10T10:00:00Z',
    updatedAt: '2026-01-10T10:00:00Z'
  },
  {
    id: 'row-002',
    clientId: 'ORTOBOM_RJ',
    rowId: 2,
    data: {
      motorista: 'MARIA SANTOS',
      cpf: '987.654.321-00',
      validade_cnh: '2026-08-15',
      validade_pesquisa: '2026-04-20',
      telefone: '(21) 97654-3210',
      categoria: 'D'
    },
    archived: false,
    createdAt: '2026-01-15T14:00:00Z',
    updatedAt: '2026-01-15T14:00:00Z'
  },
  {
    id: 'row-003',
    clientId: 'ORTOBOM_SP',
    rowId: 3,
    data: {
      motorista: 'CARLOS OLIVEIRA',
      cpf: '111.222.333-44',
      validade_cnh: '2026-10-20',
      validade_pesquisa: '2026-05-15',
      telefone: '(11) 96543-2109',
      categoria: 'E'
    },
    archived: false,
    createdAt: '2026-01-20T09:30:00Z',
    updatedAt: '2026-01-20T09:30:00Z'
  },
  {
    id: 'row-004',
    clientId: 'LIBFARMA',
    rowId: 4,
    data: {
      motorista: 'ANA COSTA',
      cpf: '555.666.777-88',
      validade_cnh: '2026-07-10',
      validade_pesquisa: '2026-03-25',
      telefone: '(31) 95432-1098',
      categoria: 'D'
    },
    archived: false,
    createdAt: '2026-01-25T11:15:00Z',
    updatedAt: '2026-01-25T11:15:00Z'
  },
  {
    id: 'row-005',
    clientId: 'IMPERIO',
    rowId: 5,
    data: {
      motorista: 'ROBERTO LIMA',
      cpf: '999.888.777-66',
      validade_cnh: '2025-12-31', // Vencida
      validade_pesquisa: '2026-02-28',
      telefone: '(11) 94321-0987',
      categoria: 'E'
    },
    archived: false,
    createdAt: '2026-02-01T16:00:00Z',
    updatedAt: '2026-02-01T16:00:00Z'
  },
  {
    id: 'row-006',
    clientId: 'ORTOBOM_RJ',
    rowId: 6,
    data: {
      motorista: 'PATRICIA SOUZA',
      cpf: '444.333.222-11',
      validade_cnh: '2026-09-05',
      validade_pesquisa: '2026-04-10',
      telefone: '(21) 93210-9876',
      categoria: 'D'
    },
    archived: true, // Arquivado
    createdAt: '2025-12-15T10:00:00Z',
    updatedAt: '2026-01-30T14:00:00Z'
  }
];

// Clientes suportados
export const supportedClients = [
  'IMPERIO',
  'ORTOBOM_RJ',
  'ORTOBOM_SP',
  'LIBFARMA'
];

// Mapeamento de colunas (para importação inteligente)
export const columnMapping = {
  motorista: ['motorista', 'nome', 'driver', 'nome_motorista'],
  cpf: ['cpf', 'documento', 'cpf_motorista'],
  validade_cnh: ['validade_cnh', 'cnh', 'validade_carteira', 'venc_cnh'],
  validade_pesquisa: ['validade_pesquisa', 'pesquisa', 'venc_pesquisa'],
  telefone: ['telefone', 'tel', 'celular', 'contato'],
  categoria: ['categoria', 'cat', 'categoria_cnh']
};

// Estatísticas
export const mockSpreadsheetStats = {
  total: mockSpreadsheetData.length,
  active: mockSpreadsheetData.filter(r => !r.archived).length,
  archived: mockSpreadsheetData.filter(r => r.archived).length,
  byClient: {
    IMPERIO: mockSpreadsheetData.filter(r => r.clientId === 'IMPERIO').length,
    ORTOBOM_RJ: mockSpreadsheetData.filter(r => r.clientId === 'ORTOBOM_RJ').length,
    ORTOBOM_SP: mockSpreadsheetData.filter(r => r.clientId === 'ORTOBOM_SP').length,
    LIBFARMA: mockSpreadsheetData.filter(r => r.clientId === 'LIBFARMA').length
  }
};
