export const DEFAULT_CANAL_PROPS = {
  items_props: [],
  filters: {
    tags: [],
    gamas: [], // ID_GAMA[]
    proveedores: [], // ID_PROVEEDOR[]
  },
  sorting: [],
  grid: {
    rows: 1,
    columns: 1,
    gap: 0,
  },
  ads: [],
  rates: {
    enabled: false,
    items: [
      {
        type: 'ad',
        tag: '',
        percentage: 10,
      },
    ],
  },
  timers: {
    grid: {
      duration: 10,
    },
    product: {
      duration: 5,
    },
    ads: {
      frequency: 10, // cada cuantos productos aparece un add,
      duration: 5, // cuantos productos dura el add,
    },
  },
  styles: {
    grid: {},
    product: {
      bg: '#ffffff',
      textColor: '#000000',
      textAlign: 'left',
      font: '',
      lines: []
    },
  }
};
Object.freeze(DEFAULT_CANAL_PROPS);

export const DEFAULT_FORMATTERS = [
  {
    label: 'Conversión a Euros',
    value: 'toEUR',
    content: "(v) => isNaN(Number(v)) ? '0' : Number(v || 0).toLocaleString('de-DE', { style: 'currency', currency: 'EUR', minimumFractionDigits: 0, maximumFractionDigits: 0 });",
  },
  {
    label: 'Capitalizar',
    value: 'capitalize',
    content: '(v) => { const text = String(v); return text.charAt(0).toUpperCase() + text.slice(1).toLowerCase()}',
  },
  {
    label: 'Mayúsculas',
    value: 'uppercase',
    content: '(v) => String(v).toUpperCase()',
  },
];

Object.freeze(DEFAULT_FORMATTERS);
