implement bookmark tagging

This commit is contained in:
2025-05-21 13:18:16 +01:00
parent f048dee6e2
commit b0d458e5ca
20 changed files with 826 additions and 362 deletions

View File

@@ -1,7 +1,7 @@
import type { LinkBookmark } from "@markone/core/bookmark"
import type { Bookmark } from "@markone/core/bookmark"
import { create } from "zustand/react"
import { BookmarkListItemAction } from "./-bookmark-list"
import { router } from "~/router"
import { BookmarkListItemAction } from "./-bookmark-list"
enum LayoutMode {
Popup = "Popup",
@@ -15,11 +15,11 @@ enum ActiveDialog {
}
interface BookmarkPageState {
bookmarkToBeDeleted: LinkBookmark | null
bookmarkToBeDeleted: Bookmark | null
layoutMode: LayoutMode
activeDialog: ActiveDialog
handleBookmarkListItemAction: (bookmark: LinkBookmark, action: BookmarkListItemAction) => void
handleBookmarkListItemAction: (bookmark: Bookmark, action: BookmarkListItemAction) => void
setActiveDialog: (dialog: ActiveDialog) => void
setLayoutMode: (mode: LayoutMode) => void
}
@@ -36,7 +36,7 @@ const useBookmarkPageStore = create<BookmarkPageState>()((set, get) => ({
activeDialog: ActiveDialog.None,
actionBarHeight: 0,
handleBookmarkListItemAction(bookmark: LinkBookmark, action: BookmarkListItemAction) {
handleBookmarkListItemAction(bookmark: Bookmark, action: BookmarkListItemAction) {
switch (action) {
case BookmarkListItemAction.Open:
router.navigate({ to: `/bookmarks/${bookmark.id}` })