aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard (follow)
Commit message (Collapse)AuthorAgeFilesLines
* feat: Add view options to show tag/title and control image fit. Fixes #1960Mohamed Bassem2025-11-022-28/+187
|
* feat: display notes on bookmark card (#2083)xuatz2025-11-023-23/+128
| | | | | | | | | | | | | | | | | | | | | | | | | * feat: display notes on bookmark card * apply styling * include mobile impl * apply pr comments * add display options menu into PR * put it under app setting * cleanup * address pr comments * change the default for show notes to false * make the in-card note font lighter --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* fix: correctly handle composition in search input. fixes #2048Mohamed Bassem2025-11-021-1/+21
|
* feat: Add source field to track bookmark creation sources (#2037)Mohamed Bassem2025-10-121-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: Add source field to track bookmark creation sources Add a new 'source' field to the bookmarks table to track where bookmarks were created from. Possible values: api, web, cli, mobile, singlefile, rss. Changes: - Add source field to bookmarks table schema - Update Zod schemas to include source field - Update tRPC createBookmark procedure to store source - Update all callsites to pass appropriate source value: - api: Default to "api" if not provided - singlefile: Set to "singlefile" - rss: Set to "rss" in feedWorker - cli: Set to "cli" - mobile: Set to "mobile" in all mobile app bookmark creation - browser-extension: Set to "web" - web: Set to "web" in all web app bookmark creation - Create migration file for database schema change Fixes #2036 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Mohamed Bassem <MohamedBassem@users.noreply.github.com> * feat: Add extension source type for browser extension - Add 'extension' to bookmark source enum - Update browser extension to use 'extension' instead of 'web' Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com> * fix CI * fix CI * fix the migration file * add import source * make source nullish --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com>
* fix(web): Add w-full to tags editor to prevent unusable narrow width (#2035)Mohamed Bassem2025-10-121-1/+1
| | | | | | | | | | | | | | | | | | | * fix(web): Add min-width to tags editor to prevent unusable narrow width When there are no tags, the tags editor input was shrinking to just 1 character width, making the entire component unusably narrow. This adds a min-w-64 (256px) class to ensure the input field is always at a usable width. Fixes #2033 Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com> * fix --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com>
* feat: make list dropdown searchable in Manage Lists modal (#2029)Mohamed Bassem2025-10-111-30/+75
| | | | | | | | | | | | | | | - Replace simple Select component with searchable Command/Popover component - Add search input that filters lists as you type (like tags) - Maintain sidebar ordering using allPaths - Add visual checkmark for selected list - Improve UX with keyboard navigation and accessibility Fixes #2025 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com>
* fix: fix show no bookmark page when there isn't search resultsMohamed Bassem2025-10-051-4/+5
|
* fix: fix public list sharing for empty lists (#1990)Mohamed Bassem2025-09-281-3/+4
|
* feat: recursive list delete (#1989)Mohamed Bassem2025-09-281-5/+39
|
* chore: Silence lint on <a> and <img> tags when it's intentionalMohamed Bassem2025-09-281-0/+3
|
* feat: Add tag search and pagination (#1987)Mohamed Bassem2025-09-288-371/+676
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: Add tag search and use in the homepage * use paginated query in the all tags view * wire the load more buttons * add skeleton to all tags page * fix attachedby aggregation * fix loading states * fix hasNextPage * use action buttons for load more buttons * migrate the tags auto complete to the search api * Migrate the tags editor to the new search API * Replace tag merging dialog with tag auto completion * Merge both search and list APIs * fix tags.list * add some tests for the endpoint * add relevance based sorting * change cursor * update the REST API * fix review comments * more fixes * fix lockfile * i18n * fix visible tags
* fix(web): fix error when attempting to merge tags. fixes #1938Mohamed Bassem2025-09-141-1/+4
|
* feat: Add Create Tag button to tags page (#1942)Mohamed Bassem2025-09-142-0/+147
| | | | | | | | | | | | | | | | | | | | | * feat: add Create Tag button to tags page - Added useCreateTag hook to shared-react/hooks/tags.ts - Created CreateTagModal component for tag creation without bookmark attachment - Added Create Tag button to AllTagsView component - Added necessary translation keys for the new feature Fixes #1937 Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com> * format * localize toasts --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com>
* feat(search): add title search qualifier (#1940)Mohamed Bassem2025-09-131-0/+11
| | | | | | | * fix(search): include link titles in title matcher * docs(search): add title qualifier * docs: remove title qualifier from v0.27 guide
* fix: fix tag flicker caused by tag sortingMohamed Bassem2025-09-073-32/+29
|
* feat(web): render AI summary in markdown (#1869)Youen Chéné2025-09-071-3/+4
| | | | | * feat: wrap bookmark summary with MarkdownReadonly component to render Markdown properly. * fix: hydration errors because of the markdown component
* fix(web): Fix deleting the action in the rule engine auto saves. fixes #1858Mohamed Bassem2025-09-071-0/+1
|
* fix: Incremental polling interval for ongoing crawlsMohamed Bassem2025-08-312-11/+4
|
* feat: Add a bookmark skeleton for searchMohamed Bassem2025-08-271-0/+84
|
* fix(web): fix query getting rest when bookmark preview is closed. fixes #1521MohamedBassem2025-08-241-2/+2
|
* fix: preserve selected section in link preview in query paramsMohamedBassem2025-08-231-2/+4
|
* fix: Hide bookmark global actions when there's no bookmark grid shownMohamedBassem2025-08-232-3/+16
|
* fix(security): Add CSP policies on asset serving pathMohamedBassem2025-08-231-0/+1
|
* deps: Upgrade expo & nextjs to react 19 (#1565)Mohamed Bassem2025-08-202-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Attempt to upgrade expo 53 * Attempt upgrade nextjs * Fix a bunch of peer deps * upgrade some docs deps * fix typecheck * update the shadcn calendar component * more fixes * more fixes * revert ollama upgrade * update react version to use carets * remove react-select from landing * fix the typescript error caused by customFetch * upgrade the new grid user setting to nextjs 15 * mobile: enable react canary to support react 19.1 * upgrade react native menu * fix navigation context error
* feat: Render human tags before AI tags (#1740)haappi2025-08-202-19/+26
|
* feat: Add an error boundary around the custom rendererMohamedBassem2025-08-041-2/+35
|
* feat(web): Add special cards for specific websites. Fixes #1344MohamedBassem2025-08-039-2/+465
|
* feat: Configurable number of grid columns. Fixes #1713Mohamed Bassem2025-07-264-72/+134
|
* feat: Render author, publisher and pub data in the bookmark viewMohamed Bassem2025-07-261-1/+49
|
* fix: Avoid prefetching assets and tags in the link component. Fixes #1759Mohamed Bassem2025-07-262-0/+3
|
* fix(web): Remove horizontal scroll in PWA's headerMohamed Bassem2025-07-191-1/+1
|
* feat(web): Slightly nicer looking tags pageMohamed Bassem2025-07-192-69/+93
|
* fix: Fix edit list modal not clearing parentMohamed Bassem2025-07-191-1/+1
|
* feat: Add a proper reader modeMohamed Bassem2025-07-195-158/+207
|
* fix(web): Fix the clear parent button in the edit list dialog. Fixes #1742Mohamed Bassem2025-07-171-1/+1
|
* fix: Clear search history on logoutMohamed Bassem2025-07-141-9/+4
|
* feat: adding search history #1541 (#1627)lexafaxine2025-07-142-31/+168
| | | | | | | | | | | | | | | | | | | | | | | * feat: adding search history * fix popover should close when no matched history * remove unnecessary react import * replace current Input component with CommandInput for better UX * add i18n for recent searches label * fix bug * refactor local storage logic to make code reusable * using zod schema to validate search history and revert debounce change * Consolidate some of the files --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feat: markdown file upload support (#1647) (#1672)Rodrigo Santos2025-07-131-3/+20
| | | | | | | | | | | * feat: Add support for uploading Markdown (.md) files * add: markdown to supported bookmark assets * revert the changes in the assetdb --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* fix(web): Clicking on search tooltip opens the search language guide. Fixes ↵Mohamed Bassem2025-07-062-5/+10
| | | | #1540
* fix(web): Add icons to preview selectorsMohamed Bassem2025-07-041-4/+19
|
* chore: More oxlint changesMohamed Bassem2025-06-221-1/+1
|
* chore: migrate away from eslint to oxlint (#1642)xuatz2025-06-223-5/+10
| | | | | | | * chore: migrate away from eslint to oxlint * revert turbo task name lint * it seems like we can remove the seemingly default globals
* fix: preserve unsaved title changes when modifying bookmark tags in the edit ↵Adrian-Ryan Acala2025-06-071-6/+5
| | | | | | | | | | | | | | | | | dialog (#1515) * feat: preserve unsaved title changes when modifying bookmark tags Prevents loss of unsaved title edits when users interact with tag selectors or other UI elements. Adds useDialogFormReset hook to maintain form state consistency across component re-renders. Fixes #1339 * Revert unnecessary modifications --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feat: Add support for public lists (#1511)Mohamed Bassem2025-06-016-76/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: public lists * Drop viewing modes * Add the public endpoint for assets * regen the openapi spec * proper handling for different asset types * Add num bookmarks and a no bookmark banner * Correctly set page title * Add a not-found page * merge the RSS and public list endpoints * Add e2e tests for the public endpoints * Redesign the share list modal * Make NEXTAUTH_SECRET not required * propery render text bookmarks * rebase migration * fix public token tests * Add more tests
* feat: add user customisable default archive display behaviour (#1505)xuatz2025-06-012-3/+31
| | | | | | | | | | | | | | | | | * fix typo * implementation * bug fix and refactoring * Use nuqs for searchParam management * remove the todo about the tests * fix tests --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feat: Generate RSS feeds from lists (#1507)Mohamed Bassem2025-05-313-1/+197
| | | | | | | | | | | * refactor: Move bookmark utils from shared-react to shared * Expose RSS feeds for lists * Add e2e tests * Slightly improve the look of the share dialog * allow specifying a limit in the rss endpoint
* refactor: Move bookmark utils from shared-react to sharedMohamed Bassem2025-05-3110-13/+13
|
* fix: Fix end icon in smart list input overlapping with text. Fixes #1379Mohamed Bassem2025-05-252-7/+9
|
* fix: Show list options menu on list sidebar hoverMohamed Bassem2025-05-251-25/+23
|
* feat: Allow defaulting to reader mode when clicking on bookmarks. Fixes #662Mohamed Bassem2025-05-241-5/+21
|