mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 03:09:39 +03:00
Selecting the destination path when copying or moving a book #3416
Closed
opened 2026-02-05 06:38:58 +03:00 by OVERLORD
·
8 comments
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🔨 Feature Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3416
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @merrime-n on GitHub (Dec 28, 2022).
Describe the feature you'd like
Currently, the user can copy or move pages and chapters to another location anywhere in Bookstack, including other books in other shelves. Sometimes, we also need to copy or move a book somewhere else. But when we intend to copy the book, it is only possible to create a copy only in the same shelf; which is almost useless.
It would be great if we could create copies of books in destinations other than the same shelf.
Describe the benefits this would bring to existing BookStack users
Sometimes a collection of information existing in a book should be transferred into another location and the book is long and detailed enough to make it difficult to copy each chapter separately; therefore, the option of moving the entire book sounds necessary.
Can the goal of this request already be achieved via other means?
No; that is because of the current design of the software. If the user can copy and move pages and chapters, it seems logical for the user to be able to do the same things to the books.
Have you searched for an existing open/closed issue?
How long have you been using BookStack?
6 months to 1 year
Additional context
The pages and chapters can be moved to other locations, as it can be seen here.
But books cannot be moved to another shelf.
@ssddanbrown commented on GitHub (Dec 28, 2022):
The relationship between books and shelves is different to that between books and pages/chapters.
Books do not belong to shelves in the same way that pages/chapters belong to a book, hence we don't show selection options for this.
When a book is copied, it's relation to existing shelves will also be copied if the user has permission to edit the shelves involved.
While we could show shelf selection controls in this view, this introduces significant extra complexity to this view and widens the scope of this specific copy action and view, which is not something I'm too keen on.
The fundamental result can currently be achieved via other means by altering shelves after copying.
@merrime-n commented on GitHub (Dec 31, 2022):
Thanks for your guide @ssddanbrown
I understand the complexity of the view.
I didn't fully comprehend your point by "altering shelves after copying", though.
Are there any alternative solutions to this issue? Can we move/copy books to another shelves rather than just copying them into the same shelf where it already exists?
@ssddanbrown commented on GitHub (Dec 31, 2022):
Not within the same action, but you can go to the desired shelves > Edit > Then add/remove/sort books as desired.
@merrime-n commented on GitHub (Dec 31, 2022):
But by altering the shelf and selecting the desired book, it will create a duplicate version of the book. Therefore, if we apply any changes to the duplicate version, the main version of the book from which the duplicate is created will also be changed.
We need to make copies, not duplicates.
@ssddanbrown commented on GitHub (Dec 31, 2022):
Then just copy the book first, then edit the shelves to add/remove the copied book from shelves as desired.
@merrime-n commented on GitHub (Jan 1, 2023):
Please follow these steps to reproduce the problem:
Even if I "just copy the book first, then edit the shelves to add/remove the copied book ", these two versions are the same.
Consequently, I think this feature cannot be achieved by the current available means.
@ssddanbrown commented on GitHub (Jan 3, 2023):
@okaeiz Just to re-iterate, books are not owned by shelves. Following your instructions, the book is changed in Shelf A and Shelf B because they are the exact same book. Adding to a shelf does not create a copy in any way. If you edit shelf A and remove the copied book, then you have a complete copy of the original book on separate shelves.
@ssddanbrown commented on GitHub (Jan 26, 2023):
Since there's been nothing further to discuss on this, I'll go ahead and close it off.