File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -53,13 +53,15 @@ const Card = ({
53
53
54
54
function handleOpen ( ) {
55
55
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
+
63
65
64
66
return (
65
67
< div
You can’t perform that action at this time.
0 commit comments