Skip to content

Commit 3a7f8dc

Browse files
Merge branch 'CodeChefVIT:master' into master
2 parents 66f497d + 5a8eee4 commit 3a7f8dc

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

src/components/Card.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,16 @@ const Card = ({
7272
key={paper._id}
7373
className={`w-56 space-y-1 rounded-xl border border-black dark:border-[#7480FF]/25 ${checked ? "bg-[#EEF2FF] dark:bg-[#050b1f]" : ""} p-4 `}
7474
>
75-
<Link href={paper.finalUrl}>
75+
<Link
76+
href={paper.finalUrl}
77+
target="_blank"
78+
rel="noopener noreferrer"
79+
>
7680
<Image
7781
src={paper.thumbnailUrl}
7882
alt={paper.subject}
7983
width={320}
8084
height={180}
81-
onClick={handleOpen}
8285
className="mb-2 h-[180px] w-full cursor-pointer object-cover"
8386
/>
8487
</Link>
@@ -94,7 +97,7 @@ const Card = ({
9497
{capsule(paper.slot)}
9598
{capsule(paper.year)}
9699
</div>
97-
<div className="hidden md:flex items-center justify-between gap-2">
100+
<div className="hidden items-center justify-between gap-2 md:flex">
98101
<div className="flex items-center gap-1">
99102
<input
100103
checked={checked}

src/components/PreviewCard.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,31 @@ import { capsule } from "@/util/utils";
88
import Link from "next/link";
99

1010
const PreviewCard = ({ paper }: { paper: Paper }) => {
11+
12+
function handleOpen(event: React.MouseEvent) {
13+
event.stopPropagation();
14+
const link = document.createElement("a");
15+
link.href = paper.finalUrl;
16+
link.target = "_blank";
17+
link.rel = "noopener noreferrer";
18+
document.body.appendChild(link);
19+
link.click();
20+
document.body.removeChild(link);
21+
}
1122
return (
1223
<div
1324
key={paper._id}
1425
className="w-56 space-y-1 rounded-xl border border-black border-opacity-50 p-4 dark:border-[#7480FF]/25"
1526
>
16-
<Link href={paper.finalUrl} target="_blank" rel="noopener noreferrer">
27+
<button onClick={handleOpen} className="w-full">
1728
<Image
1829
src={paper.thumbnailUrl}
1930
alt={paper.subject}
2031
width={180}
2132
height={180}
2233
className="mb-2 h-[150px] w-full object-cover"
2334
/>
24-
</Link>
35+
</button>
2536
<div className="text-sm font-medium">
2637
{extractBracketContent(paper.subject)}
2738
</div>

0 commit comments

Comments
 (0)