dendronline's Introduction
dendronline's People
Forkers
fossabotdendronline's Issues
when saving, new sha is not returned.
scenario :
- edit a note and save it
- edit it again
- save
what happens :
the save is rejected with
explanation :
When first saving the new note sha is not returned so at 2nd save back end acts as it is a conflict.
solution
when returning from a save :
- backend must send
- the complete new dendron tree
- the new note's sha
- front end must
- update the note's sha in store
Mermaidjs support
Add mermaidjs support using a svelte-markdown renderer
Highlight current note in tree view
move to typescript
manage links to other notes
Allow cross notes link to be easily managed.
As a reminder cross note links are encoded as
[[name-of-the-linked-note]]
On View view :
- when displaying the markdown preview with
SvelteMarkdown
componentn the content must be preprocessed. Given a link to note with namenote-name
and descriptionnote description
, change[[note-name]]
to[note description](#/View/note-name)
, so the markown processing will generate a link
On Edit view :
- add a way to choose a note name (maybe also displaying the note description but that may be to clumsy on small screens)
- when selecting the note insert the convenient
[[note-name]]
markdown in the textarea.
display a spinner when loading repo
maybe an svelte await block is the way to go.
Delete on edit and view views
export a note as pdf
study if feasible.
Export note completly, including
sections with highlight : think mermaid graphs
mark repository as favorite
User can mark a repository as favorite.
When connecting back dendronline automatically opens this repository.
User can then move to another repo if needed.
User should not have to wait the favorite repository loading to move to another repo.
Display note history
In edit view.
View note from history.
Allow revert.
Reload repo
display an explicit message when selected repo is not a dendron repo
replace treeview by some kind of hierarchical accordions
This is for better small screen usuability. For now the summary detail is not really user friendly on phone screen, it can be very tedious to collapse/ deploy a node.
https://codepen.io/Elodieb/pen/OJyLxXm
or better as netsing is better shown :
Error management
Manage errors at backend level
- conflicts when editing modified/deleted note (get sha to FE)
- when deleting deleted notes
Delete note
Allow note deletion from très.
Ask for children delete ( récursive delete)
Highlight draft notes in tree view
Undo on edit view
search inside notes in the treeview
Now that the full dendron is loaded in the svelte store it becomes possible to filter notes on their name / title but also on their content.
It will surely be necessary to use a fusy search instead of an exact search : fuse.js
Maybe this should be an opt-in using the custom [svelte-nest accordion custom filter](https://github.com/b3b00/svelte-treeview feature
add checkbox in View mode for - check list item
On view mode :
- mandatory : For each check list item either
- [ ] todo
or- [X] done
, display a check box (aither respectively unchecked or checked). checkboxes must be disabled. checking or unchecking will be done through Edit mode. - optional : Later this could be improved enabling checkboxes. This will allow to partially edit the note while in View mode.
add syntax highlighting
see pablo-abc/svelte-markdown#60 to add highlight.js support
Add and delete actions disapeared when switching to accordions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.