diff --git a/src/components/bookmarks/BookmarkItem.jsx b/src/components/bookmarks/BookmarkItem.jsx index 9176429..cb1fd87 100644 --- a/src/components/bookmarks/BookmarkItem.jsx +++ b/src/components/bookmarks/BookmarkItem.jsx @@ -16,6 +16,8 @@ export const BookmarkItem = forwardRef(function BookmarkItem( const faviconUrl = `https://www.google.com/s2/favicons?domain=${domain}&sz=32` + const sortedTags = Array.isArray(tags) ? [...tags].sort((a, b) => a.localeCompare(b)) : [] + // Long-press detection for mobile context menu const longPressTimer = useRef(null) const isLongPress = useRef(false) @@ -103,10 +105,14 @@ export const BookmarkItem = forwardRef(function BookmarkItem( : '' }`} > - {/* Checkbox */} + {/* Checkbox — on mobile only rendered in selection mode so it doesn't + reserve space or steal taps; on md+ it appears on hover */} @@ -37,31 +38,33 @@ export function SelectionActionBar({ selectedCount, onTag, onReadLater, onDelete <> )} diff --git a/src/components/ui/Icons.jsx b/src/components/ui/Icons.jsx index 48a99c7..93c9f04 100644 --- a/src/components/ui/Icons.jsx +++ b/src/components/ui/Icons.jsx @@ -20,6 +20,7 @@ export { Square, CheckSquare, ListChecks, + ArrowUpDown, Upload, Cloud, CloudOff,