feat: implement bookmarks page

This commit is contained in:
Bhavishy
2026-04-14 01:21:27 +05:30
parent bdc8e75640
commit ad3f882081
15 changed files with 1623 additions and 74 deletions
+15 -4
View File
@@ -5,6 +5,7 @@
import Bolt from "@assets/icons/bolt.svg?dataurl"
import Reply from "@assets/icons/reply-2.svg?dataurl"
import Code2 from "@assets/icons/code-2.svg?dataurl"
import Bookmark from "@assets/icons/bookmark.svg?dataurl"
import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl"
import SmileCircle from "@assets/icons/smile-circle.svg?dataurl"
import MenuDots from "@assets/icons/menu-dots.svg?dataurl"
@@ -14,13 +15,14 @@
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import EmojiPicker from "@lib/components/EmojiPicker.svelte"
import ZapButton from "@app/components/ZapButton.svelte"
import EventInfo from "@app/components/EventInfo.svelte"
import BookmarkListPicker from "@app/components/BookmarkListPicker.svelte"
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import EventInfo from "@app/components/EventInfo.svelte"
import ZapButton from "@app/components/ZapButton.svelte"
import {ENABLE_ZAPS} from "@app/core/state"
import {publishReaction, canEnforceNip70} from "@app/core/commands"
import {getRoomItemPath} from "@app/util/routes"
import {canEnforceNip70, publishReaction} from "@app/core/commands"
import {pushModal} from "@app/util/modal"
import {getRoomItemPath} from "@app/util/routes"
type Props = {
url: string
@@ -54,6 +56,11 @@
const showInfo = () => pushModal(EventInfo, {url, event}, {replaceState: true})
const showDelete = () => pushModal(EventDeleteConfirm, {url, event})
const bookmarkMessage = () => {
history.back()
pushModal(BookmarkListPicker, {event}, {replaceState: true})
}
</script>
<Modal>
@@ -69,6 +76,10 @@
<Icon size={4} icon={Code2} />
Message Info
</Button>
<Button class="btn btn-neutral w-full" onclick={bookmarkMessage}>
<Icon size={4} icon={Bookmark} />
Bookmark Message
</Button>
{#if path}
<Link class="btn btn-neutral" href={path}>
<Icon size={4} icon={MenuDots} />