// ============================================================
// MOCK DATA — Convés: Marketplace Náutico
// All data is mocked; no backend. Edit constants freely.
// ============================================================

const MARINAS = [
  { id: 'm1', name: 'Marina da Glória', city: 'Aterro do Flamengo, RJ' },
  { id: 'm2', name: 'Marina Verolme', city: 'Angra dos Reis, RJ' },
  { id: 'm3', name: 'Marina Porto Frade', city: 'Angra dos Reis, RJ' },
  { id: 'm4', name: 'Iate Clube do Rio de Janeiro', city: 'Urca, RJ' },
  { id: 'm5', name: 'Marina Itacuruçá', city: 'Mangaratiba, RJ' },
];

const BOATS = [
  {
    id: 'b1',
    name: 'Bonança',
    model: 'Schaefer Phantom 365',
    year: 2022,
    motor: 'Mercury Verado 300 HP',
    motorHours: 2450,
    marina: 'Marina da Glória',
    slip: 'A-12',
    length: 36,
    hull: 'Branco / faixa azul-marinho',
    photos: 4,
  },
  {
    id: 'b2',
    name: 'Vento Sul',
    model: 'Fibrafort Focker 272',
    year: 2021,
    motor: 'Yamaha F250',
    motorHours: 1180,
    marina: 'Marina Verolme',
    slip: 'C-04',
    length: 27,
    hull: 'Cinza-claro',
    photos: 2,
  },
];

const CATEGORIES = [
  { id: 'mecanica', label: 'Mecânica', icon: 'Wrench' },
  { id: 'eletrica', label: 'Elétrica naval', icon: 'Zap' },
  { id: 'eletronica', label: 'Eletrônica', icon: 'Radar' },
  { id: 'casco', label: 'Casco e gelcoat', icon: 'Sparkles' },
  { id: 'limpeza', label: 'Limpeza', icon: 'Droplets' },
  { id: 'marinheiro', label: 'Marinheiro de turno', icon: 'Anchor' },
];

const PROS = [
  {
    id: 'p1',
    name: 'Marcos Aurélio Ferreira',
    short: 'Marcos Ferreira',
    specialty: 'Mecânica Mercury',
    bio: 'Mecânico autônomo MEI, 18 anos de experiência em motores Mercury Verado e Optimax. Atende Marina da Glória e Iate Clube do RJ.',
    trust: 4.9,
    reviewCount: 142,
    distanceKm: 3.2,
    basePrice: 950,
    badges: ['CIR válido', 'Mercury Certified', 'RC profissional'],
    eta: '2–3 dias úteis',
    avatarTone: '#1F3864',
    delta: '+0.1',
  },
  {
    id: 'p2',
    name: 'Roberto Lima dos Santos',
    short: 'Roberto Lima',
    specialty: 'Elétrica naval',
    bio: 'Eletricista naval com formação em sistemas 12V/24V e shore power. Atende toda Baía de Guanabara e Angra.',
    trust: 4.7,
    reviewCount: 88,
    distanceKm: 8.4,
    basePrice: 720,
    badges: ['CIR válido', 'NR-10', 'RC profissional'],
    eta: '1–2 dias úteis',
    avatarTone: '#0F7B40',
  },
  {
    id: 'p3',
    name: 'Carlos Eduardo Tavares',
    short: 'Carlos Tavares',
    specialty: 'Limpeza e polimento',
    bio: 'Equipe própria de 3 profissionais. Polimento técnico, cristalização e enceramento. Atende Marina da Glória e Itacuruçá.',
    trust: 4.8,
    reviewCount: 215,
    distanceKm: 5.1,
    basePrice: 1200,
    badges: ['CIR válido', '3i Solutions Premium'],
    eta: '24h',
    avatarTone: '#C5A572',
  },
  {
    id: 'p4',
    name: 'Júlio César Almeida',
    short: 'Júlio Almeida',
    specialty: 'Eletrônica naval',
    bio: 'Instalação e calibração de plotters, sondas, radares e VHF. Garmin, Raymarine, Furuno.',
    trust: 4.6,
    reviewCount: 64,
    distanceKm: 12.0,
    basePrice: 880,
    badges: ['CIR válido', 'Garmin Authorized'],
    eta: '3–5 dias úteis',
    avatarTone: '#7C3AED',
  },
];

const QUOTES = [
  {
    id: 'q1',
    proId: 'p1',
    price: 1450,
    netToPro: 1232,
    days: 2,
    note: 'Inclui óleo Mercury Premium 25W-40, filtros originais e teste de água. Garantia de 60 dias.',
    highlight: true,
    curated: true,
  },
  {
    id: 'q2',
    proId: 'p2',
    price: 1620,
    netToPro: 1377,
    days: 3,
    note: 'Revisão completa com verificação do sistema elétrico do motor incluída sem custo adicional.',
  },
  {
    id: 'q3',
    proId: 'p4',
    price: 1290,
    netToPro: 1096,
    days: 4,
    note: 'Atendimento no local. Pode estender prazo se peça precisar de pedido.',
  },
];

const LOGBOOK = [
  { id: 'l1', date: '2026-04-18', category: 'mecanica', title: 'Troca de óleo e filtros — 2.400h', pro: 'Marcos A. Ferreira', amount: 1380, hoursMarker: 2400, attachments: 3, verified: true },
  { id: 'l2', date: '2026-02-10', category: 'eletronica', title: 'Atualização de carta náutica + calibração do GPS', pro: 'Júlio C. Almeida', amount: 640, hoursMarker: 2280, attachments: 2, verified: true },
  { id: 'l3', date: '2026-01-22', category: 'limpeza', title: 'Polimento técnico do casco + cristalização', pro: 'Carlos E. Tavares', amount: 2100, hoursMarker: 2255, attachments: 6, verified: true },
  { id: 'l4', date: '2025-12-05', category: 'eletrica', title: 'Substituição do banco de baterias auxiliares', pro: 'Roberto Lima', amount: 3450, hoursMarker: 2180, attachments: 4, verified: true },
  { id: 'l5', date: '2025-10-14', category: 'mecanica', title: 'Revisão de 2.000h — Mercury Verado 300', pro: 'Marcos A. Ferreira', amount: 2380, hoursMarker: 2000, attachments: 8, verified: true },
  { id: 'l6', date: '2025-08-30', category: 'casco', title: 'Reparo pontual de gelcoat — bombordo', pro: 'Carlos E. Tavares', amount: 980, hoursMarker: 1885, attachments: 5, verified: true },
  { id: 'l7', date: '2025-07-12', category: 'mecanica', title: 'Troca de óleo e filtros — 1.800h', pro: 'Marcos A. Ferreira', amount: 1320, hoursMarker: 1800, attachments: 3, verified: true },
  { id: 'l8', date: '2025-05-04', category: 'marinheiro', title: 'Marinheiro de turno — travessia Itacuruçá', pro: 'Cap. André Vieira', amount: 450, hoursMarker: 1740, attachments: 0, verified: true },
];

const ORDERS = [
  {
    id: 'OS-2826',
    boatId: 'b1',
    proId: 'p1',
    category: 'mecanica',
    title: 'Revisão de 100h + óleo',
    status: 'em-execucao',
    escrowStep: 3,
    total: 1450,
    createdAt: '2026-05-12',
    scheduledFor: '2026-05-16',
  },
  {
    id: 'OS-2814',
    boatId: 'b1',
    proId: 'p3',
    category: 'limpeza',
    title: 'Polimento completo + faixa',
    status: 'aceito',
    escrowStep: 2,
    total: 1800,
    createdAt: '2026-05-09',
    scheduledFor: '2026-05-21',
  },
  {
    id: 'OS-2790',
    boatId: 'b2',
    proId: 'p2',
    category: 'eletrica',
    title: 'Diagnóstico — luzes de navegação',
    status: 'orcamento',
    escrowStep: 1,
    total: 0,
    createdAt: '2026-05-14',
    scheduledFor: null,
  },
];

const STATUS_META = {
  'orcamento':    { label: 'Aguardando cotação', color: '#595959', bg: '#F1F1F1', dot: '#8A8A8A' },
  'aceito':       { label: 'Cotação aceita',     color: '#1F3864', bg: '#EAF0FA', dot: '#1F3864' },
  'em-execucao':  { label: 'Em execução',        color: '#0F7B40', bg: '#E7F3EC', dot: '#0F7B40' },
  'concluido':    { label: 'Concluído',          color: '#595959', bg: '#F1F1F1', dot: '#0F7B40' },
  'disputa':      { label: 'Em disputa',         color: '#DC2626', bg: '#FCE9E9', dot: '#DC2626' },
};

const CHAT_THREAD = [
  { id: 'c1', role: 'sistema', text: 'Conversa iniciada. Pagamento de R$ 1.450 retido em escrow.', at: 'Qua, 12 mai · 14:32' },
  { id: 'c2', role: 'prestador', text: 'Boa tarde, Pedro. Confirmando a revisão de 100h para sábado, dia 16, às 9h. Vou subir a bordo com filtros Mercury originais.', at: '14:33' },
  { id: 'c3', role: 'proprietario', text: 'Perfeito, Marcos. A vaga é A-12 na Marina da Glória. O zelador já está avisado.', at: '14:38' },
  { id: 'c4', role: 'prestador', text: 'Combinado. Vou aproveitar para verificar a hélice — notei vibração leve no relatório anterior. Sem custo adicional.', at: '14:39' },
  { id: 'c5', role: 'proprietario', text: 'Excelente. Te mando uma foto do compartimento do motor para você já se preparar.', at: '14:41' },
  { id: 'c6', role: 'proprietario', kind: 'image', caption: 'Compartimento do motor — última inspeção', at: '14:41' },
  { id: 'c7', role: 'prestador', text: 'Recebi, tudo certo. Te aviso quando estiver chegando na marina sábado.', at: '14:44' },
];

const NOTIFICATIONS = [
  { id: 'n1', kind: 'aviso', title: 'Revisão de 100h se aproxima', body: 'Bonança está a 50h da próxima revisão programada.', at: 'Hoje · 09:12', unread: true },
  { id: 'n2', kind: 'os', title: 'Marcos enviou uma mensagem', body: '“Te aviso quando estiver chegando na marina sábado.”', at: 'Ontem · 14:44', unread: true },
  { id: 'n3', kind: 'cotacao', title: '3 cotações recebidas — OS-2790', body: 'Aguardando sua escolha para Diagnóstico elétrico.', at: '13 mai · 18:05', unread: false },
  { id: 'n4', kind: 'pagamento', title: 'Pagamento retido com segurança', body: 'R$ 1.450 reservados para OS-2826. Liberado na sua confirmação.', at: '12 mai · 14:32', unread: false },
  { id: 'n5', kind: 'logbook', title: 'Entrada adicionada ao Logbook', body: 'Troca de óleo e filtros — Marcos A. Ferreira.', at: '18 abr · 17:30', unread: false },
];

// Prestador (M flow) data
const PRO_AGENDA = [
  { id: 'a1', date: 'Hoje', time: '09:00', title: 'Troca de óleo — Bonança', client: 'Pedro M.', marina: 'Marina da Glória · A-12', os: 'OS-2826', status: 'em-execucao' },
  { id: 'a2', date: 'Hoje', time: '14:30', title: 'Diagnóstico de partida', client: 'Eduardo S.', marina: 'Marina da Glória · B-07', os: 'OS-2828', status: 'aceito' },
  { id: 'a3', date: 'Amanhã', time: '08:00', title: 'Revisão de 200h Mercury', client: 'Ricardo F.', marina: 'Iate Clube do RJ', os: 'OS-2831', status: 'aceito' },
];

const PRO_LEADS = [
  { id: 'L1', osId: 'OS-2841', client: 'Henrique D.', boat: 'Triton 360 (2020)', category: 'mecanica', distance: 4.8, estimate: '1.200–1.800', summary: 'Motor falhando em rotação alta após 20 min navegando.', urgency: 'media', receivedAt: '2 min atrás' },
  { id: 'L2', osId: 'OS-2839', client: 'Letícia M.', boat: 'Schaefer Phantom 365 (2022)', category: 'mecanica', distance: 1.6, estimate: '850–1.400', summary: 'Troca de óleo + filtros agendada para sábado.', urgency: 'baixa', receivedAt: '38 min atrás' },
  { id: 'L3', osId: 'OS-2836', client: 'Fernando A.', boat: 'Intermarine 460 (2018)', category: 'mecanica', distance: 9.2, estimate: '2.400–3.200', summary: 'Revisão completa — 2 motores Volvo Penta D6-400.', urgency: 'baixa', receivedAt: '2h atrás' },
];

Object.assign(window, {
  MARINAS, BOATS, CATEGORIES, PROS, QUOTES, LOGBOOK, ORDERS, STATUS_META,
  CHAT_THREAD, NOTIFICATIONS, PRO_AGENDA, PRO_LEADS,
});
