import { Label, SelectAssetKna, SelectInput, ServiceInput, TextFormat, TextInput } from '@vixoniccom/modules'
import { serviceEnabled } from '../utils'

export const dataInputs = [
  new Label({ label: 'Datos' }),
  new SelectInput({
    id: 'displayService',
    label: 'Selecciona la fuente de los cumpleaños',
    items: [
      { label: 'Documento', value: 'AnniversaryAppService' },
      { label: 'Rexmas', value: 'RexmasAnniversarieService'},
      { label: 'Buk', value: 'BukAnniversarieService' },
      { label: 'Talana', value: 'TalanaAnniversariesService' }
    ],
    defaultValue: 'AnniversaryAppService',
    description: 'Selecciona la fuente de los cumpleaños. Por defecto, Documento.'
  }),
  new ServiceInput({
    id: 'documentService',
    label: 'Documento',
    serviceType: 'AnniversaryAppService',
    show: serviceEnabled.anniversaryAppServiceEnabled
  }),
  new ServiceInput({
    id: 'rexmasService',
    label: 'Rexmas',
    serviceType: 'RexmasAnniversarieService',
    show: serviceEnabled.rexmasServiceEnabled
  }),
  new ServiceInput({
    id: 'bukService',
    label: 'Buk',
    serviceType: 'BukAnniversariesService',
    show: serviceEnabled.bukServiceEnabled
  }),
  new ServiceInput({
    id: 'talanaService',
    label: 'Talana',
    serviceType: 'TalanaAnniversariesService',
    show: serviceEnabled.talanaServiceEnabled
  }),
  new SelectInput({
    id: 'photoMode',
    label: 'Modo de fotos',
    items: [
      { label: 'Zip', value: 'zip' },
      { label: 'En linea', value: 'online' }
    ],
    defaultValue: 'zip',
    description: 'Selecciona el modo de fotos. Por defecto, Zip.'
  }),
  new SelectAssetKna({
    id: 'photosZip',
    label: 'Archivo Zip para fotos',
    extensions: ['zip'],
    show: serviceEnabled.anniversaryAppServiceEnabled
  }),
  new Label({ label: 'Funcionamiento' }),
  new SelectInput({
    id: 'updateTime',
    label: 'Actualización',
    items: [
      { label: '10 minutos', value: 600000 },
      { label: '30 minutos', value: 1800000 },
      { label: '1 hora', value: 3600000 },
      { label: '6 horas', value: 21600000 },
      { label: '12 horas', value: 43200000 },
      { label: 'Diario', value: 86400000 },
      { label: 'Semanal', value: 604800000 },
    ],
    defaultValue: 86400000,
    description: 'Tiempo de actualización de los datos. Por defecto, diario.',
  }),
  new TextInput({ id: 'defaultMessage', label: 'Sin Aniversarios' }),
  new TextFormat({ id: 'defaultMessageFormat', label: 'Formato Mensaje sin aniversarios' }),
]
