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

Allow customization of the folder view #149

Open
dsonck92 opened this issue Jul 10, 2024 · 0 comments
Open

Allow customization of the folder view #149

dsonck92 opened this issue Jul 10, 2024 · 0 comments
Labels
feature New end user feature

Comments

@dsonck92
Copy link
Collaborator

This is going to be a bit of an interesting idea here.

After #146 and #148, it would be interesting if we get tools to customize how a folder is exposed to the user. What I'm thinking about is the ability to set some description and possibly other kinds of layouts. One thing I can imagine is a more photos oriented view (e.g. photo wall) for images, or an embedded full screen video player for video oriented pages.

Probably we could utilize go templates here, giving access to generic metadata fields that can be attached to a directory, and possibly file inclusions like rendering out an Markdown file. Not sure how to deal with the template storage, maybe also inside MinIO. This might have security implications, though the templating engine determines function access.

Otherwise having frontend building blocks also works.

I'm not entirely sure how to exactly enable it. Perhaps a first iteration would be the way Nextcloud supports: you place a text file in the directory, which gets rendered at the top of the page. And metadata attached is just available in a sidebar.

@dsonck92 dsonck92 added the feature New end user feature label Jul 10, 2024
@bouassaba bouassaba added this to the v3.0 milestone Jul 17, 2024
@bouassaba bouassaba removed this from the v3.0 milestone Sep 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New end user feature
2 participants