Peter H.
Peter H.
Implement first version of drag and drop using [Dragula]: - [ ] Individual bookmarks from right pane to left pane - [ ] Selected bookmarks from right pane to left...
# Show all categories and bookmarks alphabetically on left and right pane initially. ## Left side: - [x] Show categories on the left side - [x] Show main categories first...
Keyboard shortcuts for select all, cut, copy paste and so on.
Chrome bookmarks uses Javascript to make resizing the left pane easy. Implement similar functionality.
Cancel promises with something like [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) for fetch. Bluebird offers cancellable promises and there are other options. For custom implementation the structure of Promise cancellation could be something like [delayedExecution](https://github.com/Lusito/forget-me-not/blob/develop/src/lib/delayedExecution.ts)...
Notes: * Make components represent the state in a **simple view** and not have much logic or state on their own. * Remember that Svelte store contract is implemented by...
Use derived store to get category search results quickly
Use store for all bookmarks Questions: * Preserve tree structure or make it flat?
Find a way to have certain bookmarks and categories available when testing. ## Ideas: * Real bookmarks: Load on browser profiles? * Mocking: Pass bookmarks through messages from background page...
* [x] Test the popup as a web page * [x] Define locale for popup * [ ] Implement some meaningful tests