aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/settings/ImportExport.tsx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* fix: check import quota before importing bookmarks (#2232)Mohamed Bassem2025-12-081-2/+11
| | | | | | | | | | | | | | | | | | | | | | | * feat: check import quota before importing bookmarks Add quota validation before bookmark import to prevent users from exceeding their bookmark limits. The implementation includes: - New QuotaService.canImportBookmarks() method to check if user can import N bookmarks - New tRPC checkImportQuota procedure for client-side quota validation - Updated useBookmarkImport hook to parse files and check quota before import - Added error banner in ImportExport component to display quota errors - Optimized file parsing to avoid reading the file twice The quota check displays remaining bookmarks and provides clear error messages when the import would exceed the user's quota. * fix * some fixes --------- Co-authored-by: Claude <noreply@anthropic.com>
* feat: import from mymind (#2138)Mohamed Bassem2025-11-151-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: add mymind importer support This commit adds support for importing bookmarks from mymind CSV exports. Changes: - Added mymind to ImportSource type in parsers.ts - Implemented parseMymindBookmarkFile() to parse mymind CSV format - Added mymind case to parseImportFile() switch statement - Added mymind import card to ImportExport UI component - Added English translation for mymind import description - Added comprehensive test for mymind CSV parsing The mymind CSV format includes: - WebPages (URLs with optional notes) - Notes (text content without URLs) - Tags (comma-separated) - Created timestamps (ISO format) Fixes #654 * format * use zod for parsing --------- Co-authored-by: Claude <noreply@anthropic.com>
* feat: Revamp import experience (#2001)Mohamed Bassem2025-10-041-5/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: import v2 * remove new session button * don't redirect after import * store and lint to root list * models + tests * redesign the progress * simplify the import session for ow * drop status from session schema * split the import session page * i18n * fix test * remove pagination * fix some colors in darkmode * one last fix * add privacy filter * privacy check * fix interactivity of import progress * fix test
* feat: Show loading indicator while file is being generated #1787 (#1870)ahmed-abdelkarim2025-09-071-7/+51
| | | Co-authored-by: ahmed.abdelakrim <ahmad.abdelakrim89@gmail.com>
* refactor: Extract the importing logic into its own hookMohamed Bassem2025-07-261-258/+2
|
* fix: Prioritize crawling user added links over bulk imports. fixes #1717Mohamed Bassem2025-07-121-0/+2
|
* fix: switch import / export icons (#1682)Harry Peach2025-06-291-2/+2
|
* chore: More oxlint changesMohamed Bassem2025-06-221-8/+6
|
* chore: migrate away from eslint to oxlint (#1642)xuatz2025-06-221-1/+1
| | | | | | | * chore: migrate away from eslint to oxlint * revert turbo task name lint * it seems like we can remove the seemingly default globals
* feat: Maintain list structure when importing from netscape. Fixes #538Mohamed Bassem2025-06-011-44/+87
|
* feat: Read the archive status from omnivore and pocket. Fixes #703MohamedBassem2025-05-241-0/+1
|
* feat: Add NETSCAPE-Bookmark-file-1 export format support (#1374)Yuiki Saito2025-05-111-1/+22
| | | | | | | | | | | | | * Add function to export bookmarks in NETSCAPE-Bookmark-file-1 format * Update export endpoint to support NETSCAPE format * Add format selection to export UI * include tags in the export --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* chore: rename missing files/conf from Hoarder to Karakeep (#1280)adripo2025-04-211-7/+7
| | | | | | | | | * refactor: Rename remaining project configuration from Hoarder to Karakeep * some fixes --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feat: Add import support for Tab Session Manager (#1246)Jorge Barnaby2025-04-161-1/+29
| | | | | | | | | * feat: Add import support for Tab Session Manager * drop unneeded schema fields --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* chore: Rename hoarder packages to karakeepMohamedBassem2025-04-121-4/+4
|
* fix: Do clientside import dedup and parallelize import callsMohamedBassem2025-04-071-24/+64
|
* fix(ui): Fix export button sizing to match the import cardsMohamed Bassem2025-03-221-1/+1
|
* feat(web): Redesign the import/export pageMohamed Bassem2025-03-081-68/+135
|
* feat: add Linkwarden importer (#786)Patrick Leonard2024-12-291-1/+16
| | | | | | | | | * added in Linkwarden import * simpler parsing --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* feature: Allow setting bookmark metadata during creationMohamed Bassem2024-11-171-20/+9
|
* feature: Add i18n support. Fixes #57 (#635)Mohamed Bassem2024-11-171-7/+13
| | | | | | | | | | | | | * feature(web): Add basic scaffolding for i18n * refactor: Switch most of the app's strings to use i18n strings * fix: Remove unused i18next-resources-for-ts command * Add user setting * More translations * Drop the german translation for now
* feature: Add support for importing bookmarks from Omnivore. Fixes #602Mohamed Bassem2024-11-031-1/+16
|
* fix: Adopt pocket's new export format. Fixes #570Mohamed Bassem2024-11-031-1/+1
|
* ui: Redesign the settings page and move it to its own layoutMohamed Bassem2024-10-271-0/+263