import type { OrderStatus, PaymentStatus } from '@/types';

type Tone = 'gray' | 'blue' | 'green' | 'amber' | 'red' | 'purple';

export const orderStatusMeta: Record<OrderStatus, { label: string; tone: Tone }> = {
  novo: { label: 'Novo', tone: 'blue' },
  aguardando_pagamento: { label: 'Aguardando pagamento', tone: 'amber' },
  pago: { label: 'Pago', tone: 'green' },
  em_separacao: { label: 'Em separação', tone: 'purple' },
  enviado: { label: 'Enviado', tone: 'blue' },
  entregue: { label: 'Entregue', tone: 'green' },
  cancelado: { label: 'Cancelado', tone: 'red' },
};

export const paymentStatusMeta: Record<PaymentStatus, { label: string; tone: Tone }> = {
  pendente: { label: 'Pendente', tone: 'amber' },
  pago: { label: 'Pago', tone: 'green' },
  recusado: { label: 'Recusado', tone: 'red' },
  cancelado: { label: 'Cancelado', tone: 'gray' },
  estornado: { label: 'Estornado', tone: 'purple' },
};

export const toneClasses: Record<Tone, string> = {
  gray: 'bg-ink-100 text-ink-600',
  blue: 'bg-blue-50 text-blue-700',
  green: 'bg-emerald-50 text-emerald-700',
  amber: 'bg-amber-50 text-amber-700',
  red: 'bg-red-50 text-red-700',
  purple: 'bg-violet-50 text-violet-700',
};
