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: 'BirthdayAppService' },
      { label: 'Rexmas', value: 'RexmasBirthdayService' },
      { label: 'Buk', value: 'BukBirthdayService' },
      { label: 'Talana', value: 'TalanaBirthdayService' }
    ],
    defaultValue: 'BirthdayAppService',
    description: 'Selecciona la fuente de los cumpleaños. Por defecto, Documento.'
  }),
  new ServiceInput({
    id: 'documentService',
    label: 'Documento',
    serviceType: 'BirthdayAppService',
    show: serviceEnabled.birthdayAppServiceEnabled
  }),
  new ServiceInput({
    id: 'rexmasService',
    label: 'Rexmas',
    serviceType: 'RexmasBirthdayService',
    show: serviceEnabled.rexmasServiceEnabled
  }),
  new ServiceInput({
    id: 'bukService',
    label: 'Buk',
    serviceType: 'BukBirthdayService',
    show: serviceEnabled.bukServiceEnabled
  }),
  new ServiceInput({
    id: 'talanaService',
    label: 'Talana',
    serviceType: 'TalanaBirthdayService',
    show: serviceEnabled.talanaServiceEnabled
  }),
  new SelectAssetKna({
    id: 'photosZip',
    label: 'Archivo Zip para fotos',
    extensions: ['zip'],
    show: serviceEnabled.birthdayAppServiceEnabled
  }),
  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 cumpleaños' }),
  new TextFormat({ id: 'defaultMessageFormat', label: 'Formato Mensaje sin cumpleaños' }),
]
