Skip to content

Commit b8b26c2

Browse files
fix:recently viewed brainrot
1 parent a86fa78 commit b8b26c2

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/components/Card.tsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,15 @@ const Card = ({
5353

5454
function handleOpen() {
5555
window.open(paper.finalUrl, "_blank");
56-
const storedPapers = JSON.parse(
57-
localStorage.getItem("clickedPapers") ?? "[]",
58-
);
59-
const updatedPapers = [paper, ...storedPapers];
60-
const lastThreePapers = updatedPapers.slice(0, 4);
61-
localStorage.setItem("clickedPapers", JSON.stringify(lastThreePapers));
62-
}
56+
const storedPapers = JSON.parse(localStorage.getItem("clickedPapers") ?? "[]");
57+
const paperExists = storedPapers.some((storedPaper: Paper) => storedPaper._id === paper._id);
58+
if (!paperExists) {
59+
const updatedPapers = [paper, ...storedPapers];
60+
const lastThreePapers = updatedPapers.slice(0, 4);
61+
localStorage.setItem("clickedPapers", JSON.stringify(lastThreePapers));
62+
}
63+
}
64+
6365

6466
return (
6567
<div

0 commit comments

Comments
 (0)