import type { ComponentMetadata } from '../interfaces/types';

export const metadata: ComponentMetadata = {
  component_name: 'Video_2026_Andujar',
  category: 'Contenido de Texto',
  name: 'Enlace con icono play que abre vídeo en popup 2026',
  description: 'Enlace estilizado con icono play a la izquierda que, al hacer clic, abre un popup con un iframe de vídeo (sin imagen de preview). Incluye structured data VideoObject para SEO.',
  framework: 'Astro',
  priority: 1,
  tags: ['enlace', 'link', 'video', 'popup', 'play', 'seo'],
  fields: [
    {
      name: 'text',
      type: 'text',
      label: 'Texto del enlace',
      mandatory: false,
      example_value: 'Ver el vídeo',
      help: 'Texto visible del enlace con icono play.'
    },
    {
      name: 'iframeSrc',
      type: 'text',
      label: 'Url iframe del vídeo',
      mandatory: false,
      example_value: 'https://player.vimeo.com/video/123456',
      help: 'URL del vídeo embebido (Vimeo, YouTube, Limbo, etc.) que se cargará en el popup.'
    },
    {
      name: 'name',
      type: 'text',
      label: 'Nombre del vídeo (SEO)',
      mandatory: false,
      example_value: 'Testimonio de cliente',
      help: 'Nombre del vídeo para el structured data.'
    },
    {
      name: 'description',
      type: 'textArea',
      label: 'Descripción (SEO)',
      mandatory: false,
      example_value: 'Descripción del contenido del vídeo',
      help: 'Descripción del vídeo para el structured data.'
    },
    {
      name: 'thumbnailUrl',
      type: 'text',
      label: 'URL miniatura (SEO)',
      mandatory: false,
      example_value: 'https://assets.lefebvre.es/media/img/preview-comp/comp-16-9.png',
      help: 'URL de la miniatura del vídeo para el structured data. No se muestra en pantalla.'
    },
    {
      name: 'uploadDate',
      type: 'text',
      label: 'Fecha de publicación (SEO)',
      mandatory: false,
      example_value: '2026-01-15',
      help: 'Fecha ISO YYYY-MM-DD del vídeo para el structured data.'
    },
    {
      name: 'author',
      type: 'text',
      label: 'Nombre del autor (SEO)',
      mandatory: false,
      example_value: 'María García López',
      help: 'Nombre del autor para el structured data.'
    },
    {
      name: 'positionCompany',
      type: 'text',
      label: 'Cargo del autor (SEO)',
      mandatory: false,
      example_value: 'Socia directora',
      help: 'Cargo del autor para el structured data.'
    },
  ]
};
