@@ -11,7 +11,18 @@ import { Separator } from "@/components/ui/separator";
1111import { compactNumber , relativeDate } from "@/features/issues/lib/format" ;
1212import type { Issue } from "@/features/issues/types/search" ;
1313
14- export function IssueCard ( { issue } : { issue : Issue } ) {
14+ export function IssueCard ( { issue } : Readonly < { issue : Issue } > ) {
15+ let qualityBadgeClassName =
16+ "bg-rose-500/10 text-rose-700 dark:text-rose-400 border-rose-500/20" ;
17+
18+ if ( issue . qualityScore >= 70 ) {
19+ qualityBadgeClassName =
20+ "bg-emerald-500/10 text-emerald-700 dark:text-emerald-400 border-emerald-500/20" ;
21+ } else if ( issue . qualityScore >= 40 ) {
22+ qualityBadgeClassName =
23+ "bg-amber-500/10 text-amber-700 dark:text-amber-400 border-amber-500/20" ;
24+ }
25+
1526 return (
1627 < Card >
1728 < CardHeader className = "gap-3" >
@@ -32,19 +43,9 @@ export function IssueCard({ issue }: { issue: Issue }) {
3243 : "Hacktoberfest label" }
3344 </ Badge >
3445 ) : null }
35- { issue . qualityScore >= 70 ? (
36- < Badge className = "bg-emerald-500/10 text-emerald-700 dark:text-emerald-400 border-emerald-500/20" >
37- { issue . qualityScore } quality
38- </ Badge >
39- ) : issue . qualityScore >= 40 ? (
40- < Badge className = "bg-amber-500/10 text-amber-700 dark:text-amber-400 border-amber-500/20" >
41- { issue . qualityScore } quality
42- </ Badge >
43- ) : (
44- < Badge className = "bg-rose-500/10 text-rose-700 dark:text-rose-400 border-rose-500/20" >
45- { issue . qualityScore } quality
46- </ Badge >
47- ) }
46+ < Badge className = { qualityBadgeClassName } >
47+ { issue . qualityScore } quality
48+ </ Badge >
4849 { issue . helpStatus === "open" && (
4950 < Badge className = "bg-emerald-500/10 text-emerald-700 dark:text-emerald-400 border-emerald-500/20" >
5051 Needs Help
0 commit comments