redesign: Linear-style full-sheet tag picker + working Paste on mobile - #47
Conversation
The add-bookmark sheet had two mobile-breaking problems: - The tag autocomplete rendered as a dropdown *below* the input, which inside a bottom sheet lands under the footer and soft keyboard - you had to select and scroll up blindly to see any results. - The Paste button reported 'Clipboard is empty' for links copied from the iOS share sheet: those live on the pasteboard as text/uri-list with no text/plain flavor, so clipboard.readText() resolves to ''. Tags on mobile now open a full-sheet picker (modeled on Linear's label picker): search pinned at the top, selected tags as chips, and the tag list filling all remaining space above the keyboard. Tapping toggles, Enter picks the first match, Esc/Done back out to the form. Desktop keeps the inline autocomplete. Paste now prefers clipboard.read(), checking text/uri-list before text/plain, and falls back to readText() for browsers without read(). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SPjfx8k7FcETAoYVVPy1kQ
✅ Deploy Preview for hypermarkk ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
|
@coderabbitai review |
Action performedReview triggered.
|
Action performedReview triggered.
|
Action performedReview triggered.
|
The add-bookmark sheet had two mobile-breaking problems:
inside a bottom sheet lands under the footer and soft keyboard - you
had to select and scroll up blindly to see any results.
the iOS share sheet: those live on the pasteboard as text/uri-list
with no text/plain flavor, so clipboard.readText() resolves to ''.
Tags on mobile now open a full-sheet picker (modeled on Linear's label
picker): search pinned at the top, selected tags as chips, and the tag
list filling all remaining space above the keyboard. Tapping toggles,
Enter picks the first match, Esc/Done back out to the form. Desktop
keeps the inline autocomplete.
Paste now prefers clipboard.read(), checking text/uri-list before
text/plain, and falls back to readText() for browsers without read().
Co-Authored-By: Claude Fable 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01SPjfx8k7FcETAoYVVPy1kQ