Skip to content

feat(metadata): add bulk metadata edit dialog#164

Merged
neonsolstice merged 2 commits into
bookorbit:mainfrom
chrismansell26:BO-150-bulk-edit-metadata-dialog
May 30, 2026
Merged

feat(metadata): add bulk metadata edit dialog#164
neonsolstice merged 2 commits into
bookorbit:mainfrom
chrismansell26:BO-150-bulk-edit-metadata-dialog

Conversation

@chrismansell26

Copy link
Copy Markdown
Collaborator

What does this PR do?

Adds a bulk metadata edit workflow for multi-selected books across Home, Collection, and Smart Scope views.

Closes #150

How did you test this?

  • Set of unit tests and maual tests

Screenshots

Screenshot 2026-05-30 at 10 07 08 AM

Anything non-obvious in the diff?

  • clear is intentionally a UI-only mode and is submitted as replace with an empty list to keep backend API modes explicit.
  • Optimistic updates are only applied for safe cases (replace-only edits on loaded selection); query-scope edits or add/remove list edits trigger reload paths.
  • A follow-up port-resolution commit removes unrelated writeAndRename test carryover introduced by cross-branch conflict context, without changing feature behavior.

Checklist

  • I've read through my own diff
  • This PR was discussed in an issue and has maintainer approval (for new features)
  • Lint and tests pass locally
  • No unintended files included (build artifacts, .env, personal configs)

Add a dialog to batch-edit metadata for multiple selected books.

Support add/remove/replace/clear modes for list fields, with clear as an explicit
frontend-only mode.

Fix scalar input border rendering, year field validation/coercion, tags replace
optimistic updates, and submit error handling.

Closes bookorbit#150
@github-actions github-actions Bot added server Changes affecting server-side code, APIs, or backend behavior. client Changes affecting the client application or frontend behavior. packages labels May 30, 2026
@neonsolstice
neonsolstice merged commit b8882f9 into bookorbit:main May 30, 2026
21 checks passed
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.8.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@github-actions github-actions Bot added the released Issue or PR is included in a released version. label Jun 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

client Changes affecting the client application or frontend behavior. packages released Issue or PR is included in a released version. server Changes affecting server-side code, APIs, or backend behavior.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] bulk edit media already imported.

2 participants