import type { CommerceAddon, CommercePlan, PaymentGateway } from "@/types/commerce";

/** Fallback offline — produção usa GET /plans e /addons (API + MySQL). */
export const commercePlans: CommercePlan[] = [
  {
    id: "starter",
    slug: "starter",
    name: "Starter",
    description: "Planejamento e desenvolvimento sob medida — escopo inicial.",
    monthlyPrice: 490,
    yearlyPrice: 4900,
    setupFee: 0,
    featured: false,
    features: [
      "1 aplicativo ou sistema web",
      "Design system NOGA CODE",
      "API REST documentada",
      "Suporte por e-mail",
    ],
    limits: { apps: 1, users: 3, support: "E-mail" },
  },
  {
    id: "business",
    slug: "business",
    name: "Business",
    description: "Projeto profissional com painel e integrações.",
    monthlyPrice: 990,
    yearlyPrice: 9900,
    setupFee: 0,
    featured: true,
    badge: "Mais popular",
    features: [
      "Até 5 aplicativos",
      "Dashboard administrativo",
      "Integrações de pagamento",
      "Suporte prioritário",
    ],
    limits: { apps: 5, users: 25, support: "Prioritário" },
  },
  {
    id: "enterprise",
    slug: "enterprise",
    name: "Enterprise",
    description: "Operação crítica com escopo ampliado e suporte dedicado.",
    monthlyPrice: 1990,
    yearlyPrice: 19900,
    setupFee: 0,
    featured: false,
    features: [
      "Arquitetura escalável",
      "SLA em contrato",
      "Suporte dedicado",
      "Apps ilimitados",
      "Gerente de conta",
    ],
    limits: { apps: -1, users: -1, support: "Dedicado 24h" },
  },
];

/** Fallback estático — todos pagamento único (sem hospedagem). */
export const commerceAddons: CommerceAddon[] = [
  { id: "app-ios", slug: "app-ios", name: "Aplicativo iOS", description: "Módulo e publicação na App Store", price: 8990, recurring: false, icon: "smartphone" },
  { id: "app-android", slug: "app-android", name: "Aplicativo Android", description: "Módulo e publicação na Google Play", price: 7990, recurring: false, icon: "smartphone" },
  { id: "admin-panel", slug: "admin-panel", name: "Painel Administrativo", description: "Dashboard completo", price: 3990, recurring: false, icon: "layout-dashboard" },
  { id: "whatsapp", slug: "whatsapp", name: "Integração WhatsApp", description: "API oficial + automações", price: 3990, recurring: false, icon: "message-circle" },
  { id: "ai-integration", slug: "ai-integration", name: "Integração IA", description: "GPT e fluxos inteligentes", price: 3990, recurring: false, icon: "sparkles" },
  { id: "push", slug: "push", name: "Push Notifications", description: "Implementação no app", price: 890, recurring: false, icon: "bell" },
  { id: "chat", slug: "chat", name: "Chat no app", description: "Atendimento in-app", price: 1990, recurring: false, icon: "messages-square" },
  { id: "multi-company", slug: "multi-company", name: "Multiempresa", description: "Tenants e franquias", price: 6990, recurring: false, icon: "building-2" },
  { id: "white-label", slug: "white-label", name: "White Label", description: "Marca 100% sua", price: 3990, recurring: false, icon: "palette" },
  { id: "custom-api", slug: "custom-api", name: "API Personalizada", description: "Endpoints sob medida", price: 2490, recurring: false, icon: "code" },
  { id: "seo", slug: "seo", name: "SEO técnico inicial", description: "On-page e estrutura", price: 2990, recurring: false, icon: "search" },
  { id: "erp", slug: "erp", name: "Integrações ERP", description: "Bling, Omie, TOTVS", price: 5990, recurring: false, icon: "database" },
  { id: "delivery", slug: "delivery", name: "Sistema Delivery", description: "Pedidos e entregas", price: 2990, recurring: false, icon: "truck" },
  { id: "digital-menu", slug: "digital-menu", name: "Cardápio Digital", description: "QR Code + pedidos", price: 1490, recurring: false, icon: "utensils" },
  { id: "cashback", slug: "cashback", name: "Sistema Cashback", description: "Fidelização no app", price: 1990, recurring: false, icon: "wallet" },
];

export interface PaymentMethodOption {
  id: string;
  label: string;
  description: string;
  gateway: PaymentGateway;
  icon: string;
  supportsSubscription?: boolean;
  featured?: boolean;
}

/**
 * Métodos de pagamento oficiais NOGA CODE.
 * Assinaturas recorrentes: Mercado Pago Subscriptions API.
 */
export const paymentMethods: PaymentMethodOption[] = [
  {
    id: "mercadopago",
    label: "Mercado Pago",
    description:
      "Assinaturas recorrentes automáticas. Após o 1º pagamento, as cobranças seguintes ocorrem sem nova ação do cliente.",
    gateway: "mercadopago",
    icon: "Wallet",
    supportsSubscription: true,
    featured: true,
  },
  {
    id: "pix",
    label: "PIX",
    description: "Pagamento instantâneo via QR Code ou chave.",
    gateway: "pix",
    icon: "QrCode",
  },
  {
    id: "card",
    label: "Cartão de crédito",
    description: "Parcelamento e cobrança segura.",
    gateway: "card",
    icon: "CreditCard",
  },
  {
    id: "boleto",
    label: "Boleto",
    description: "Compensação em até 3 dias úteis.",
    gateway: "boleto",
    icon: "FileText",
  },
  {
    id: "apple_pay",
    label: "Apple Pay",
    description: "Checkout rápido em dispositivos Apple.",
    gateway: "apple_pay",
    icon: "Smartphone",
  },
  {
    id: "google_pay",
    label: "Google Pay",
    description: "Pagamento com um toque no Android.",
    gateway: "google_pay",
    icon: "Smartphone",
  },
];

export const MERCADO_PAGO_SUBSCRIPTIONS_DOC =
  "https://www.mercadopago.com.br/developers/pt/docs/subscriptions/overview";