/* onboarding-data.jsx — Mock proposal for new customer */

// The prospect being onboarded
const OB_PROSPECT = {
  name: 'Hotel Sereno',
  kind: 'Hotel',
  loc:  'Comporta',
  nif:  '509 280 471',
  contact: { name: 'Maria Antunes', email: 'maria@hotelsereno.pt', phone: '+351 265 488 220' },
  refId: 'PRP-2025-0142',     // proposal reference
};

// The RVDE rep who built the proposal
const OB_REP = {
  name: 'Jorge Libório',
  role: 'RVDE · gerente',
  email: 'jorge@rvde.pt',
  phone: '+351 962 408 117',
  avatar: 'J',
  note: 'Olá Maria — preparei esta proposta a pensar no fluxo de hóspedes do Hotel Sereno na época alta. Diz-me se faz sentido ou se ajustamos.',
};

// Proposal: curated base products for Hotel Sereno
const OB_PROPOSED_BASE = [
  ['CDR-SHM-5L', 10],   // Champô 5L
  ['BGP-SBL-5L', 6],    // Sabonete líquido 5L
  ['SLT-LOC-1L', 30],   // Loção corpo 1L
  ['SLT-SBR-12', 240],  // Sabonete barra 120g
  ['LNH-TLR-46', 80],   // Toalha rosto
];

// Resolve to full product info
const OB_BASE_FULL = OB_PROPOSED_BASE.map(([code, qty]) => {
  const p = CRM_PRODUCTS.find(x => x.code === code);
  return { ...p, qty, proposedQty: qty };
});

// Contract terms
const OB_TERMS = {
  duration:   '24 meses · 8 ciclos',
  cadence:    'Trimestral',
  renewal:    'Tácita · 60d denúncia',
  payment:    'SEPA SDD B2B',
  invoicing:  'TOConline · automática',
  jurisdiction: 'Comarca de Leiria',
  startProposed: '15 SET 2024',
  endProposed:   '14 SET 2026',
};

// Delivery default
const OB_DELIVERY_DEFAULT = {
  street: 'Estrada da Praia da Comporta, lote 4',
  zip:    '7570-337 Comporta',
  country:'Portugal',
};

// Wizard steps
const OB_STEPS = [
  { k:'welcome',  num: 1, label:'Boas-vindas',         sub:'Quem somos · quem és' },
  { k:'proposal', num: 2, label:'A proposta',          sub:'Resumo · valor · cadência' },
  { k:'base',     num: 3, label:'Ajustar base',        sub:'Quantidades 24 m' },
  { k:'company',  num: 4, label:'Empresa & morada',    sub:'Fiscal + entrega' },
  { k:'contacts', num: 5, label:'Contactos',           sub:'Equipa · permissões' },
  { k:'sepa',     num: 6, label:'Mandato SEPA',        sub:'IBAN · débito B2B' },
  { k:'review',   num: 7, label:'Rever & assinar',     sub:'PDF · selo digital' },
  { k:'done',     num: 8, label:'Pronto',              sub:'Próximo ciclo · Q1' },
];

Object.assign(window, {
  OB_PROSPECT, OB_REP, OB_PROPOSED_BASE, OB_BASE_FULL, OB_TERMS,
  OB_DELIVERY_DEFAULT, OB_STEPS,
});
