|
|
|
@ -10,7 +10,8 @@ export default function Bookmark({ docId }) {
|
|
|
|
|
setIsBookmarked(bookmarks[docId] || false);
|
|
|
|
|
}, [docId]);
|
|
|
|
|
|
|
|
|
|
const toggleBookmark = () => {
|
|
|
|
|
const toggleBookmark = (e) => {
|
|
|
|
|
e.stopPropagation(); // 阻止事件冒泡
|
|
|
|
|
const bookmarks = JSON.parse(localStorage.getItem('docBookmarks') || '{}');
|
|
|
|
|
const newState = !isBookmarked;
|
|
|
|
|
bookmarks[docId] = newState;
|
|
|
|
@ -23,6 +24,7 @@ export default function Bookmark({ docId }) {
|
|
|
|
|
onClick={toggleBookmark}
|
|
|
|
|
className={`${styles.bookmarkButton} ${isBookmarked ? styles.bookmarked : ''}`}
|
|
|
|
|
aria-label={isBookmarked ? '取消标记' : '添加标记'}
|
|
|
|
|
type="button"
|
|
|
|
|
>
|
|
|
|
|
<svg
|
|
|
|
|
viewBox="0 0 24 24"
|
|
|
|
|