diff --git a/app/components/OgImage/Compare.vue b/app/components/OgImage/Compare.vue new file mode 100644 index 0000000000..e0f7fd02fb --- /dev/null +++ b/app/components/OgImage/Compare.vue @@ -0,0 +1,179 @@ + + + diff --git a/app/pages/compare.vue b/app/pages/compare.vue index db383e0e03..42e1e075e7 100644 --- a/app/pages/compare.vue +++ b/app/pages/compare.vue @@ -135,6 +135,11 @@ function exportComparisonDataAsMarkdown() { copy(markdown) } +defineOgImageComponent('Compare', { + packages: () => packages.value, + emptyDescription: () => $t('compare.packages.meta_description_empty'), +}) + useSeoMeta({ title: () => packages.value.length > 0 diff --git a/test/unit/a11y-component-coverage.spec.ts b/test/unit/a11y-component-coverage.spec.ts index a73b58dd6d..d84119f094 100644 --- a/test/unit/a11y-component-coverage.spec.ts +++ b/test/unit/a11y-component-coverage.spec.ts @@ -26,6 +26,7 @@ const SKIPPED_COMPONENTS: Record = { 'OgImage/BlogPost.vue': 'OG Image component - server-rendered image, not interactive UI', 'OgImage/Default.vue': 'OG Image component - server-rendered image, not interactive UI', 'OgImage/Package.vue': 'OG Image component - server-rendered image, not interactive UI', + 'OgImage/Compare.vue': 'OG Image component - server-rendered image, not interactive UI', // Client-only components with complex dependencies 'Header/AuthModal.client.vue': 'Complex auth modal with navigation - requires full app context',