Skip to content

Commit c1741a3

Browse files
committed
fix: rebase and add i18n
1 parent 2310191 commit c1741a3

2 files changed

Lines changed: 21 additions & 16 deletions

File tree

app/components/PackageDependencies.vue

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const vulnBreakdownText = computed(() => {
7373
if (!vulnerabilitySummary.value) return ''
7474
const { counts } = vulnerabilitySummary.value
7575
return SEVERITY_LEVELS.filter(s => counts[s])
76-
.map(s => `${counts[s]} ${s}`)
76+
.map(s => `${counts[s]} ${$t(`package.vulnerabilities.severity.${s}`)}`)
7777
.join(', ')
7878
})
7979
</script>
@@ -86,14 +86,25 @@ const vulnBreakdownText = computed(() => {
8686
role="alert"
8787
class="rounded-lg border px-4 py-3 cursor-help"
8888
:class="SEVERITY_COLORS[vulnerabilitySummary.severity]"
89-
:title="`${vulnerabilitySummary.affectedDeps} ${vulnerabilitySummary.affectedDeps === 1 ? 'dependency' : 'dependencies'} affected`"
89+
:title="
90+
$t(
91+
'package.vulnerabilities.deps_affected',
92+
{ count: vulnerabilitySummary.affectedDeps },
93+
vulnerabilitySummary.affectedDeps,
94+
)
95+
"
9096
>
9197
<div class="flex items-center gap-2">
9298
<span class="i-carbon-security w-4 h-4 shrink-0 self-start mt-0.5" aria-hidden="true" />
9399
<div>
94100
<div class="font-mono text-sm">
95-
{{ vulnerabilitySummary.totalVulns }}
96-
{{ vulnerabilitySummary.totalVulns === 1 ? 'vulnerability' : 'vulnerabilities' }} found
101+
{{
102+
$t(
103+
'package.vulnerabilities.deps_found',
104+
{ count: vulnerabilitySummary.totalVulns },
105+
vulnerabilitySummary.totalVulns,
106+
)
107+
}}
97108
</div>
98109
<div class="font-mono text-xs opacity-70">{{ vulnBreakdownText }}</div>
99110
</div>

app/components/PackageVulnerabilities.vue

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script setup lang="ts">
22
import type { PackageVulnerabilities } from '#shared/types'
3+
import { SEVERITY_LEVELS } from '#shared/types'
34
import { SEVERITY_COLORS, SEVERITY_BADGE_COLORS, getHighestSeverity } from '#shared/utils/severity'
45
56
const props = defineProps<{
@@ -42,18 +43,11 @@ const hasVulnerabilities = computed(() => vulnData.value.counts.total > 0)
4243
const isExpanded = shallowRef(false)
4344
const highestSeverity = computed(() => getHighestSeverity(vulnData.value.counts))
4445
45-
const { $t } = useNuxtApp()
46-
4746
const summaryText = computed(() => {
48-
const counts = vulnData.value.counts
49-
const parts: string[] = []
50-
if (counts.critical > 0)
51-
parts.push(`${counts.critical} ${$t('package.vulnerabilities.severity.critical')}`)
52-
if (counts.high > 0) parts.push(`${counts.high} ${$t('package.vulnerabilities.severity.high')}`)
53-
if (counts.moderate > 0)
54-
parts.push(`${counts.moderate} ${$t('package.vulnerabilities.severity.moderate')}`)
55-
if (counts.low > 0) parts.push(`${counts.low} ${$t('package.vulnerabilities.severity.low')}`)
56-
return parts.join(', ')
47+
const { counts } = vulnData.value
48+
return SEVERITY_LEVELS.filter(s => counts[s] > 0)
49+
.map(s => `${counts[s]} ${$t(`package.vulnerabilities.severity.${s}`)}`)
50+
.join(', ')
5751
})
5852
</script>
5953

@@ -122,7 +116,7 @@ const summaryText = computed(() => {
122116
class="px-2 py-0.5 text-xs font-mono rounded"
123117
:class="SEVERITY_BADGE_COLORS[vuln.severity]"
124118
>
125-
{{ vuln.severity }}
119+
{{ $t(`package.vulnerabilities.severity.${vuln.severity}`) }}
126120
</span>
127121
</div>
128122
<p class="text-sm text-fg-muted line-clamp-2 m-0">

0 commit comments

Comments
 (0)