Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide nested notebooks functionality #2

Closed
ghost opened this issue Dec 5, 2014 · 88 comments
Closed

Provide nested notebooks functionality #2

ghost opened this issue Dec 5, 2014 · 88 comments

Comments

@ghost
Copy link

ghost commented Dec 5, 2014

Hi there,

I've just downloaded the trial and well, awesome work! I really like it and I really would like to purchase a full version.

But there is one thing, that currently prevents me from buying quiver: I need nested Notebooks, which seems not possibly within the current version.

So please provide this functionality and I will buy the full version!

Regards,
Martin

@ylian
Copy link
Member

ylian commented Dec 9, 2014

I intentionally kept Quiver's hierarchy very simple: notebooks and notes. Having nested folders isn't the best for managing lots of notes, but adds a lot more UI complexities. For flexible organizing needs, Quiver supports tagging and linked notes. Also, use the full-text search. It's much faster than browsing through folders.

@preflight
Copy link

I agree with the minimalistic approach -- I think it helps keep the interface very clean and straightforward. For me personally, one more level of nesting would be ideal, but I certainly understand your decision on this.

@ylian
Copy link
Member

ylian commented Feb 11, 2015

I would like to gather some thoughts on this issue.

Should nested notebooks be nested on the file system as well? Or just a visual hierarchy, like groups in Xcode?

@ylian
Copy link
Member

ylian commented Feb 11, 2015

I guess the current persistence format of notebooks and notes (https://github.com/HappenApps/Quiver/wiki/Quiver-Data-Format) could support nested notebooks. There are still dangling issues like how to display a notebook with both notes and sub-notebooks. If displayed in the sidebar like Finder, the note list column would not make sense. If displayed in the note list column, that column becomes far more complicated.

@preflight
Copy link

I think nested on the file system would be better because it seems like it would be easier to extract a sub-notebook in an export script. I haven't worked with export scripts myself yet though, so others may be able to weigh in on their experience.

Regarding how to display the nesting structure, I definitely think the way to go is to display Notebooks as a row of tabs near the top of the application window. That means Sub-Notebooks would take over the far left column (where Notebooks are now) and Notes would stay where they are.

Thanks for considering adding nesting -- I think it will add a lot of value.

@ylian
Copy link
Member

ylian commented Feb 12, 2015

Having nested notebooks on the filesystem seems to be a logical expansion of the current scheme.

If we are going to support nested notebooks, I think we should allow arbitrary depth of nesting. It doesn't make sense to add arbitrary restrictions: if we allow one level of nesting, why not two or three?

In that case, tabs on top won't work. A typical Finder style sidebar will work just fine, and users are familiar with that. So subnotebooks will be listed under the notebook, while notes are in the note list column. This works.

@preflight
Copy link

Oh that's great - didn't realize that multiple levels of nesting was a possibility. The Finder-style sidebar seems perfect.

@LeonardoGentile
Copy link

👍

@preflight
Copy link

Just checking to see if the nested notebooks feature is expected in the next release. Quiver is really great - thanks for continuing to work on improvements.

@ylian
Copy link
Member

ylian commented May 14, 2015

Maybe. I just finished redesigning the sidebar, paving the way for implementing nested notebooks. I certainly hope to put nested notebooks in the next release.

screen shot 2015-05-14 at 10 19 38 am

@preflight
Copy link

Looking great - thanks for the update

@asafge
Copy link

asafge commented May 21, 2015

+1

@deini
Copy link

deini commented Sep 29, 2015

+1 <3

@yaodong
Copy link

yaodong commented Dec 4, 2015

👍

@hlissner
Copy link

+1 It's the only thing holding me back from getting Quiver too!

@yaodong
Copy link

yaodong commented Feb 3, 2016

Any updates on this?

@ylian
Copy link
Member

ylian commented Feb 3, 2016

@yaodong Yes, I think I figured out a good implementation. Come in the next release (3.1, since 3.0.1 is waiting for review).

@ylian
Copy link
Member

ylian commented Sep 7, 2017

@justnealpatel Some issue with syncing the nested structure on two devices.

@zachkirsch
Copy link

@ylian the dropbox link you posted on 8/7 is no longer valid - is that intentional? Can I download a beta with nested notebook functionality?

@justnealpatel
Copy link

@ylian any update on this feature?

@juststevede
Copy link

I also can't wait for this feature. Any update or is it possible to provide another test version? I really would love to have this feature for some current projects. :)

Thanks for your continued efforts!

@ylian
Copy link
Member

ylian commented Oct 18, 2017

I have a 3.1.0 build that seems to work quite well. Have been testing for a week and if no new bugs are found today, I will submit it tonight.

@juststevede
Copy link

This is awesome news! Thank you so much!

@xnxky
Copy link

xnxky commented Oct 18, 2017 via email

@justnealpatel
Copy link

Looks like it's already up on the App Store. Thanks so much!

@juststevede
Copy link

Awesome, this is a game changer for Quiver! Thanks!

@LeonardoGentile
Copy link

@ylian

Some issue with syncing the nested structure on two devices.

Can you confirm this is fixed? Do we risk to mess up/destroy our valuable notes db?

What happens if a nested structure is created in one device but the other device still uses an old version of quiver that do not provide such functionality? Ka-boom?

@ylian
Copy link
Member

ylian commented Oct 19, 2017

@LeonardoGentile The nested structure is saved in a single "meta.json" file under the library folder. When you reorder the notebooks, only this "meta.json" file is updated. So your notes and notebooks are safe.

If a nested structure is created on one device, but the other device still uses an old version of Quiver, the second device will see notebooks in a plain list, exactly like in previous versions.

The only thing that doesn't work at the moment is: If you have two devices both running 3.1.0, and synced up using Dropbox, and you are reordering notebooks on both devices at the same time, the nested structure may get out of sync (in UI only). You would need to reopen Quiver to see the updated nested structure.

@xnxky
Copy link

xnxky commented Oct 19, 2017

@yilan thanks a lot for adding this feature. That's what I have waiting for for a long time. However, it seems that the only way to add a nested notebook is to create a new one, and drag it to another notebook; Is there any other way to do it like right click, context menu, or things like that?

@ylian
Copy link
Member

ylian commented Oct 19, 2017

@xnxky I surely can add an option in the context menu, so right clicking on a notebook -> "Create a new Notebook", and it creates a notebook inside. The result is, of course, exactly the same as creating a new notebook, then drag it to another.

@LeonardoGentile
Copy link

@ylian testing this.
I've notices new Notebooks wether nested or not are not automatically re-ordered alphabetically

@ylian
Copy link
Member

ylian commented Oct 19, 2017

@LeonardoGentile That's intended. Now it's all manual sorting.

@LeonardoGentile
Copy link

LeonardoGentile commented Oct 19, 2017

Eh, don't like it that much :)
Especially when you have almost 100 notebooks.
This should an option inside the setting, not the only and forced choice.

@ylian
Copy link
Member

ylian commented Oct 19, 2017

@LeonardoGentile Maybe an option in the context menu (when right clicking on a parent notebook) to "Sort alphabetically".

@LeonardoGentile
Copy link

@ylian yes, that would good.
Not all the notebooks will be nested so besides on the specific Notebook this should be an option on the main Notebook menu (see pic)

image

When we right click on this there should be an option to sort either cyclically all the notebooks (so first level and nested ones). Or or just the first level notebooks.

In any case this option should be remembered, meaning that new notebooks will automatically be sorted following that option. Specify for each new notebook how it or its children should be sorted is not optimal.

What do you think?

@ylian
Copy link
Member

ylian commented Oct 19, 2017

@LeonardoGentile I agree that there should be options to sort alphabetically (either the first level, or recursively) in the context menu when clicking on the Notebooks group.

But I don't think this should be remembered. You create nested notebooks by drag & drop, while drag & drop implicitly implies manual sorting. Imagine drag & drop to reorder some items, only to see them being moved back to alphabetical order because of rule override.

I think having an option in the context menu to sort alphabetically is enough. I can't imagine users creating tons of notebooks all the time.

@xnxky
Copy link

xnxky commented Oct 19, 2017

@ylian Thanks for the reply; The right click does not have the "Create a new Notebook" option for me? Am I missing something? Thanks.

screen shot 2017-10-19 at 12 03 42 pm

@ylian
Copy link
Member

ylian commented Oct 19, 2017

@xnxky My bad. I meant that I could add such an option.

@xnxky
Copy link

xnxky commented Oct 19, 2017

Thanks for clarifying. That would be nice !!!

@op1490
Copy link

op1490 commented Oct 19, 2017 via email

@ylian
Copy link
Member

ylian commented Oct 19, 2017

I am closing this thread as well. Please open new issues for further improvements of this functionality.

@ylian ylian closed this as completed Oct 19, 2017
@KimMichaelJones
Copy link

Thanks for adding this @ylian. I updated my copy and saw this in the release notes. Unfortunately I can't seem to see how/where I do this. I've searched here and the documentation as well and can't seem to find anything that explains how one creates nested notes/notebooks. Help?!

@ylian
Copy link
Member

ylian commented Oct 23, 2017

@kimaldis In the sidebar, just drag one notebook into another. You probably want to create a few new notebooks as parent notebooks.

@KimMichaelJones
Copy link

Got it, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests