import type { ProposalDetail } from "./types";
import { mockServices } from "./services";

const svc = (id: string) => mockServices.find((s) => s.id === id)!;

export const mockProposalDetails: Record<string, ProposalDetail> = {
  "prop-001": {
    id: "prop-001",
    contactName: "Mariana Souza",
    email: "contato@paodourado.com.br",
    whatsapp: "(55) 99987-1010",
    website: "https://paodourado.com.br",
    items: [
      { serviceId: "svc-sites", name: svc("svc-sites").name, unitPrice: 2890, quantity: 1, recurring: null },
      { serviceId: "svc-email", name: svc("svc-email").name, unitPrice: 39, quantity: 1, recurring: "mensal" },
    ],
    scope:
      "Desenvolvimento do site institucional da Padaria Pão Dourado com cardápio online, integração com WhatsApp e SEO local para Santa Maria/RS.",
    deliverables: [
      "Site responsivo com 5 páginas",
      "Cardápio online editável pelo cliente",
      "Integração com WhatsApp para pedidos",
      "Otimização SEO local (Google Meu Negócio)",
    ],
    observations:
      "Cliente fornecerá fotos profissionais dos produtos até o início do projeto.",
    deadlineDays: 21,
    paymentMethod: "pix",
    installments: 1,
  },
  "prop-002": {
    id: "prop-002",
    contactName: "Dr. Felipe Andrade",
    email: "marketing@vitasaude.com.br",
    whatsapp: "(55) 99812-4477",
    items: [
      { serviceId: "svc-landing", name: svc("svc-landing").name, unitPrice: 1490, quantity: 1, recurring: null },
    ],
    scope:
      "Landing page de alta conversão para campanha de check-up preventivo, com formulário integrado ao CRM da clínica.",
    deliverables: [
      "Wireframe orientado a conversão",
      "Copy persuasivo + CTA principal",
      "Integração com formulário e CRM",
      "Configuração de pixel de tráfego pago",
    ],
    observations: "Campanha prevista para entrar no ar em 7 dias após aprovação.",
    deadlineDays: 7,
    paymentMethod: "cartao",
    installments: 3,
  },
  "prop-003": {
    id: "prop-003",
    contactName: "Arq. Bruna Linhares",
    email: "bruna@arquiteturanorte.com",
    whatsapp: "(55) 99654-2200",
    website: "https://arquiteturanorte.com",
    items: [
      { serviceId: "svc-sites", name: svc("svc-sites").name, unitPrice: 3290, quantity: 1, recurring: null },
      { serviceId: "svc-hospedagem", name: svc("svc-hospedagem")?.name ?? "Hospedagem", unitPrice: 39, quantity: 1, recurring: "mensal" },
    ],
    scope:
      "Portfólio premium para escritório de arquitetura, com galeria imersiva de projetos, blog e área de imprensa.",
    deliverables: [
      "Layout premium exclusivo",
      "Galeria de projetos com filtros",
      "Blog integrado",
      "Hospedagem otimizada + SSL",
    ],
    deadlineDays: 30,
    paymentMethod: "boleto",
    installments: 2,
  },
  "prop-004": {
    id: "prop-004",
    contactName: "Carlos Mendes",
    email: "carlos@bompreco.com.br",
    whatsapp: "(55) 99443-8181",
    items: [
      { serviceId: "svc-ecommerce", name: svc("svc-ecommerce")?.name ?? "Loja Virtual", unitPrice: 4990, quantity: 1, recurring: null },
      { serviceId: "svc-hospedagem", name: svc("svc-hospedagem")?.name ?? "Hospedagem", unitPrice: 89, quantity: 1, recurring: "mensal" },
      { serviceId: "svc-manutencao", name: svc("svc-manutencao")?.name ?? "Manutenção", unitPrice: 199, quantity: 1, recurring: "mensal" },
    ],
    scope:
      "Loja virtual WooCommerce completa para o Mercado Bom Preço, com catálogo de mais de 500 produtos, integração de pagamentos e fretes.",
    deliverables: [
      "Loja WooCommerce sob medida",
      "Importação de até 500 produtos",
      "Integração com gateway de pagamento",
      "Cálculo automático de frete",
    ],
    observations: "Proposta expirada — aguardando renovação de valores.",
    deadlineDays: 45,
    paymentMethod: "boleto",
    installments: 6,
  },
  "prop-005": {
    id: "prop-005",
    contactName: "Mariana Souza",
    email: "contato@paodourado.com.br",
    whatsapp: "(55) 99987-1010",
    items: [
      { serviceId: "svc-manutencao", name: svc("svc-manutencao")?.name ?? "Manutenção WordPress", unitPrice: 249, quantity: 1, recurring: "mensal" },
    ],
    scope:
      "Plano mensal de manutenção WordPress: atualizações, backups, monitoramento de segurança e pequenos ajustes.",
    deliverables: [
      "Atualizações de tema e plugins",
      "Backup semanal automatizado",
      "Monitoramento de uptime 24/7",
      "Até 2h de pequenos ajustes por mês",
    ],
    deadlineDays: 1,
    paymentMethod: "pix",
    installments: 1,
  },
};
