Skip to content

Shelves functionnality #118

Closed
Closed

Description

@hlfredoutrodot

Hello, I really like Librislog, it gives exactly what I want. The only problem that remain is that we can't assign books to a particular shelve. It is not very practical if we have a big library. For the moment, I use tag but I can't add them massively to a group of books, or simply a cart. It could be very great to have this functionnality.

I'm sorry, I don't know if this is the best place to send this suggestion. I really like this project,
best regards, Hélie Frédout

Activity

  1. codebude commented on Oct 26, 2026

    @codebude
    Owner

    Adding a shelf as an additional attribute is something I want to avoid for now. There are already so many fields in the edit dialog. I don't want to make it even more complicated.

    I think tags are the way to go. They work in search and every user can name them like they want.

    But I get the point, that adding tags to all books can be a lot of work. I'll think of a solution for easier/mass tagging.

  2. hlfredoutrodot commented on Oct 26, 2026

    @hlfredoutrodot
    Author

    Thank you for your fast and clear answer! I think it's the best solution, I really appreciate keeping this simple and powerful at the same time, it would let us use tags for each specific type of use. Good luck while developping this project, I really love it, I'm looking forward for this solution!

  3. self-assigned this
    on Oct 29, 2026
  4. codebude commented on Oct 29, 2026

    @codebude
    Owner

    I implemented a (mass) tag editor in #120 which is merged to develop branch and can be tested via the Docker image tagged with develop tag. It will be part of the upcoming LibrisLog release.

    The editor is available via Profile page -> Manage my data and looks like:
    Image

    If you miss anything feel free to re-open the issue or add comments in this thread.

  5. hlfredoutrodot commented on Oct 30, 2026

    @hlfredoutrodot
    Author

    Hello, I pulled the develop version to try the Mass editor, it feels really useful ! I just found that I can't modify tags, even on one book, it says "Not found" every time I try to apply the tag add or remove. Thank you very much for what you made, and take your time as necessary to keep it great !
    Have a great day

  6. codebude commented on Oct 30, 2026

    @codebude
    Owner

    That's strange. Test cases pass and even on my local setup it works. Are there any error messages in your browser console (Press F12 button in webbrowser) or in the Docker container logs?

  7. codebude commented on Oct 30, 2026

    @codebude
    Owner

    I did some more tests, but I can't reproduce your problem.

    @tuxnwhiskers and @sorryusernameisalreadytaken since your probably just using the develop version, can you try
    out if the mass tag editor is working for you or if you have the same problem as @hlfredoutrodot?

    The editor can be reached via the profile page:

    Image
  8. tuxnwhiskers commented on Oct 31, 2026

    @tuxnwhiskers

    For me the mass tag editor is working exactly as it should. It's a really helpful feature indeed!

  9. hlfredoutrodot commented on Oct 31, 2026

    @hlfredoutrodot
    Author

    Hello, when I tried to add the tag "Comics", in the docker console it gave:

    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:13 +0000] "GET /version.json HTTP/1.1" 200 83 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:21 +0000] "GET /_app/version.json HTTP/1.1" 200 33 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:22 +0000] "GET /_app/version.json HTTP/1.1" 200 33 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    backend-1   | INFO:     192.168.1.33:0 - "GET /api/books/suggestions/tags?q=C&limit=10 HTTP/1.1" 200 OK
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:28 +0000] "GET /api/books/suggestions/tags?q=C&limit=10 HTTP/1.1" 200 195 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    backend-1   | INFO:     192.168.1.33:0 - "GET /api/books/suggestions/tags?q=Comics&limit=10 HTTP/1.1" 200 OK
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:29 +0000] "GET /api/books/suggestions/tags?q=Comics&limit=10 HTTP/1.1" 200 78 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    backend-1   | INFO:     192.168.1.33:0 - "POST /api/tags/batch HTTP/1.1" 404 Not Found
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:34 +0000] "POST /api/tags/batch HTTP/1.1" 404 22 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    backend-1   | INFO:     192.168.1.33:0 - "GET /api/tags?limit=5000 HTTP/1.1" 404 Not Found
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:34 +0000] "GET /api/tags?limit=5000 HTTP/1.1" 404 22 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    backend-1   | INFO:     192.168.1.33:0 - "GET /api/books?sort=title&order=asc&smart_sort=false&offset=0&limit=50 HTTP/1.1" 200 OK
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:57:34 +0000] "GET /api/books?sort=title&order=asc&smart_sort=false&offset=0&limit=50 HTTP/1.1" 200 30380 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    frontend-1  | 172.18.0.1 - - [30/Oct/2026:19:58:32 +0000] "GET /_app/version.json HTTP/1.1" 200 33 "https://192.168.1.20:8013/tag-editor" "Mozilla/5.0 (X11; Linux x86_64; rv:159.0) Gecko/20100101 Firefox/159.0" "192.168.1.33"
    

    It's under a caddy reverse proxy, but if I connect directly to librislog, it gave the same error. I don't know if this is enough details. Hope it will help you

  10. codebude commented on Oct 31, 2026

    @codebude
    Owner

    Looks like it's missing the backend endpoints. Have you set the backend image to develop tag too? Have you run docker compose pull afterwards @hlfredoutrodot

  11. hlfredoutrodot commented on Oct 31, 2026

    @hlfredoutrodot
    Author

    Hello, I'm sorry, I just forget to change the backend image to the develop tag (I haven't used docker since a long time). Thank you for everything you've done!

  12. codebude commented on Oct 31, 2026

    @codebude
    Owner

    Don't worry, you're welcome. Happy to hear that it seems to work for you now.

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions