@@ -10,8 +10,14 @@ const props = defineProps<{
1010 showAction? : boolean
1111}>()
1212
13- const emit = defineEmits <{ addNoDep: [] }>()
14- const { externalUrl, nodeVersion, replacementName } = useReplacements (props .replacement )
13+ const emit = defineEmits <{
14+ addNoDep: []
15+ }>()
16+
17+ const docUrl = computed (() => {
18+ if (props .replacement .type !== ' documented' || ! props .replacement .docPath ) return null
19+ return ` https://e18e.dev/docs/replacements/${props .replacement .docPath }.html `
20+ })
1521 </script >
1622
1723<template >
@@ -29,40 +35,45 @@ const { externalUrl, nodeVersion, replacementName } = useReplacements(props.repl
2935 />
3036 <div class =" min-w-0 flex-1" >
3137 <p class =" font-medium" >{{ packageName }}: {{ $t('package.replacement.title') }}</p >
32- <div class =" text-xs mt-0.5 opacity-80" >
38+ <p class =" text-xs mt-0.5 opacity-80" >
3339 <template v-if =" replacement .type === ' native' " >
3440 {{
3541 $t('package.replacement.native', {
36- replacement: replacementName ,
37- nodeVersion: nodeVersion || 'unknown' ,
42+ replacement: replacement.replacement ,
43+ nodeVersion: replacement. nodeVersion,
3844 })
3945 }}
4046 </template >
4147 <template v-else-if =" replacement .type === ' simple' " >
4248 {{
4349 $t('package.replacement.simple', {
44- replacement: replacementName ,
50+ replacement: replacement.replacement ,
4551 community: $t('package.replacement.community'),
4652 })
4753 }}
4854 </template >
4955 <template v-else-if =" replacement .type === ' documented' " >
5056 {{
51- $t('package.replacement.documented', { community: $t('package.replacement.community') })
57+ $t('package.replacement.documented', {
58+ community: $t('package.replacement.community'),
59+ })
5260 }}
5361 </template >
54- </div >
62+ </p >
5563 </div >
5664
65+ <!-- No dependency action button -->
5766 <ButtonBase
5867 v-if =" variant === 'nodep' && showAction !== false"
5968 size =" small"
69+ :aria-label =" $t('compare.no_dependency.add_column')"
6070 @click =" emit('addNoDep')"
6171 >
6272 {{ $t('package.replacement.consider_no_dep') }}
6373 </ButtonBase >
6474
65- <LinkBase v-else-if =" externalUrl" :to =" externalUrl" variant =" button-secondary" size =" small" >
75+ <!-- Info link -->
76+ <LinkBase v-else-if =" docUrl" :to =" docUrl" variant =" button-secondary" size =" small" >
6677 {{ $t('package.replacement.learn_more') }}
6778 </LinkBase >
6879 </div >
0 commit comments