KnowledgeCanvas / knowledge

Knowledge is a tool for saving, searching, accessing, exploring and chatting with all of your favorite websites, documents and files.
Apache License 2.0
1.32k stars 92 forks source link

[Feature/request] Allow subproject/sources title visual customizations #85

Open NxDs opened 1 year ago

NxDs commented 1 year ago

This is easily one of the best apps I've had the pleasure to find and use, open source too.

I'm currently using Knowledge as a sort of TODO tracker by using subprojects as items/categories (example project shown in the pic below), it would be nice having a way to customize the titles of individual subprojects for example adding the option to change their color or appearance in such a way we could mark them for example we could mark "Completed" tasks in green, "In Progress" in blue and so on.

Alternatively a way to mark elements as "completed" so that the titles would appear as crossed like ~Example completed task~ and doing so on a subproject could perhaps propagate to all its subprojects and sources recursively

If this is out of the scope and usage of Knowledge I'd then just settle with being able to change parent projects of subprojects allowing me to create "Completed", "In Progress" subprojects and whenever I complete a task I could just switch its parent to those. It wouldn't be the ideal solution as this would mean losing the hierarchy and the original location of the element, but it would be a solution nonetheless.

image

RobRoyce commented 1 year ago

I like the idea of being able to customize the colors, but it will be a bit involved due to how Cytoscape handles styling of the graph elements.

A simple method might be to add a status selector to each project, with options like "In Progress", "Completed", etc.. Then have a setting to show/hide projects with specific statuses.

I'll think on this a bit more. Thanks for the suggestion!

NxDs commented 1 year ago

Ah yes, I think having a way to show/hide based on specific tags would also work great

silopolis commented 1 year ago

First message here, so I'll begin by seconding OP appreciation about this! As a compulsive bookmarker and file collector, this is by far the closest implementation of my dream KB that I know off, and could change daily life as soon as Firefox integration will land 🚀

A simple method might be to add a status selector to each project, with options like "In Progress", "Completed", etc.. Then have a setting to show/hide projects with specific statuses.

General availability of user configurable attributes like color, icon/emoji, status, importance… Would surely open a world of possibilities!

Hat off for the awesome work, and thanks a ton for making the code Open Source 💪 🙏