Commit Graph

54 Commits

Author SHA1 Message Date
Sascha Ißbrücker 9df270557f
Make tag search and assignment case insensitive (#56)
* Make tag assignment and search case-insensitive (#45)

* Add tests for tag case-sensitivity and deduplication (#45)

Co-authored-by: Sascha Ißbrücker <sissbruecker@lyska.io>
2021-01-02 11:30:20 +01:00
Sascha Ißbrücker c13b27e170
Add search autocomplete (#53)
* Implement search autocomplete for recent searches

* Implement search autocomplete for bookmarks

* Fix URL encoding of query param

* Add tag suggestions to search autocomplete

Co-authored-by: Sascha Ißbrücker <sissbruecker@lyska.io>
2020-12-31 09:47:51 +01:00
Sascha Ißbrücker 779de41b65
Implement custom netscape file parser (#51)
* Implement custom Netscape file parser (#50)

* Add environment variable to configure request timeouts (#50)

Co-authored-by: Sascha Ißbrücker <sissbruecker@lyska.io>
2020-12-31 07:02:28 +01:00
Sascha Ißbrücker 477fed284d
#47 Fix description import (#48)
Co-authored-by: Sascha Ißbrücker <sissbruecker@lyska.io>
2020-12-29 13:14:10 +01:00
Kirill Goncharov 1cb2f552a4
Add rel=noopener attribute to external links (#44) 2020-12-28 15:11:55 +01:00
Sascha Ißbrücker 719a11a658 Add URL to search query 2020-12-28 06:46:43 +01:00
Sascha Ißbrücker e497bcb5c0
#24 Implement REST API (#32)
* #24 Implement readonly bookmark API

* #24 Implement create/update bookmark API

* #24 Fix title, description not allowing blank values

* #24 Code cleanup

* #24 Add modification dates to response

* #24 Add API docs

* #24 Implement delete bookmark API

* #24 Fix API docs link

* #24 Fix API docs link

* #24 Implement tag API

Co-authored-by: Sascha Ißbrücker <sissbruecker@lyska.io>
2020-09-27 09:34:56 +02:00
Sascha Ißbrücker c80f26dd34 #26 Return to same page after editing or deleting bookmark 2020-09-13 10:56:03 +02:00
Sascha Ißbrücker 8a208cad07 #25 Increase bookmark URL length limit 2020-09-13 09:05:50 +02:00
Sascha Ißbrücker 348a536aa3
#23 Prevent bookmark duplicates
* Show hint if URL is already bookmarked

* Remove hint if URL belongs to edited bookmark

* Fix query param encoding

* Update bookmark instead of duplicating it

Co-authored-by: Sascha Ißbrücker <sissbruecker@lyska.io>
2020-09-13 08:46:07 +02:00
Sascha Ißbrücker 10fd3d89be Add error handling and logging for importer 2020-06-07 14:15:44 +02:00
Arpit 9275baabd2 Use system timezone for bookmark's "Added date" 2020-06-06 23:05:57 +05:30
Arpit 81d1fd1e6a Use a default value if attribute missing from tag 2020-06-06 23:05:42 +05:30
Sascha Ißbrücker 18d4831a5d #3 Alternative add bookmark button on smaller screens 2020-01-12 15:49:46 +01:00
Liron Shimrony 97f47713ab - Added Tags in the admin page
- Added searching and filter capabilities in the Bookmarks section in the admin page
2019-12-28 16:44:14 -05:00
Sascha Ißbrücker e341d666af Implement tag auto-completion 2019-12-27 12:46:54 +01:00
Sascha Ißbrücker 70b66122c8 Implement tag auto-completion 2019-12-27 12:32:44 +01:00
Sascha Ißbrücker 9ff8356a4d Improve form styles 2019-12-26 23:56:54 +01:00
Sascha Ißbrücker b58633c377 Fix empty search showing tags without bookmarks 2019-12-26 23:51:52 +01:00
Sascha Ißbrücker 4c038f8157 Implement bookmark export 2019-12-26 22:41:30 +01:00
Sascha Ißbrücker 991025d13e Implement bookmark export 2019-12-26 13:45:12 +01:00
Sascha Ißbrücker 1896a8136e Implement optional registration 2019-12-24 13:31:55 +01:00
Sascha Ißbrücker 2693ba57c8 Improve mobile layout 2019-07-07 09:22:55 +02:00
Sascha Ißbrücker 7b27862795 Add empty bookmarks message 2019-07-06 17:31:43 +02:00
Sascha Ißbrücker 1b7f57999d Improve URL handling
Extract bookmark list tag
2019-07-06 17:17:14 +02:00
Sascha Ißbrücker 25e74088b8 Simplify view naming 2019-07-06 08:14:13 +02:00
Sascha Ißbrücker 89855bb01f Encode URL parameter in bookmarklet 2019-07-06 07:47:12 +02:00
Sascha Ißbrücker 312ab3db17 Implement bookmarklet 2019-07-05 22:29:21 +02:00
Sascha Ißbrücker 4f8a66b3bd Fix module references 2019-07-05 19:26:46 +02:00
Sascha Ißbrücker 7e9db1588f Implement bookmark import form 2019-07-05 10:04:52 +02:00
Sascha Ißbrücker d57ea27ba3 Create docker image 2019-07-03 17:18:29 +02:00
Sascha Ißbrücker fdcd9cb42c Implement login and logout views 2019-07-02 09:34:12 +02:00
Sascha Ißbrücker d2f896966a Cleanup 2019-07-02 02:05:09 +02:00
Sascha Ißbrücker e07da529f1 Preview website title + description in bookmark form
Fix unnecessary selects when rendering bookmarks
2019-07-02 01:28:02 +02:00
Sascha Ißbrücker 0e872c754b Edit bookmark tags 2019-07-01 22:05:38 +02:00
Sascha Ißbrücker 3b753a601f Style bookmark form 2019-07-01 21:03:27 +02:00
Sascha Ißbrücker e157bcd34f Filter tag cloud based on search query 2019-06-30 21:15:02 +02:00
Sascha Ißbrücker ff68d2591f Implement tag search 2019-06-30 19:54:33 +02:00
Sascha Ißbrücker 4658ec9d7b Cleanup styles 2019-06-30 19:33:36 +02:00
Sascha Ißbrücker 9323b9da77 Implement tag cloud on bookmark page 2019-06-30 19:31:32 +02:00
Sascha Ißbrücker accc360ae5 Display tags in bookmark list 2019-06-30 08:24:21 +02:00
Sascha Ißbrücker 4a16e4d64c Implement tag model 2019-06-30 07:15:46 +02:00
Sascha Ißbrücker 74bcc30821 Style bookmarks page 2019-06-29 19:45:08 +02:00
Sascha Ißbrücker 5fad8b798d Add SASS preprocessing 2019-06-29 14:03:29 +02:00
Sascha Ißbrücker 10b1570a64 Implement basic search 2019-06-29 12:53:37 +02:00
Sascha Ißbrücker 0177660cf6 Implement basic paging 2019-06-29 09:15:07 +02:00
Sascha Ißbrücker 9eefd479c6 Implement basic importer 2019-06-29 08:42:54 +02:00
Sascha Ißbrücker 451a049d46 Implement fetching website metadata 2019-06-29 02:01:26 +02:00
Sascha Ißbrücker ba3d4eb663 Refactor packages 2019-06-29 01:08:22 +02:00
Sascha Ißbrücker 251fda609c Extract bookmark form tag 2019-06-29 01:00:52 +02:00