Skip to content

feat(paperless): use Combobox for taxonomy pickers and tags - #20

Merged
rathlinus merged 1 commit into
bulwarkmail:mainfrom
tobiasge:feat/paperless-combobox-pickers
Oct 28, 2026
Merged

rathlinus merged 1 commit into
bulwarkmail:mainfrom
tobiasge:feat/paperless-combobox-pickers

Conversation

@tobiasge

Copy link
Copy Markdown
Contributor

Overview

Updates the Paperless-ngx plugin to use the @plugin-host/ui <Combobox> component for searchable correspondent, document type, and storage path selection (PickOne), and multiselect tag selection (TagPicker).

Details

  • PickOne: Replaced standard <Select> with searchable <Combobox> with placeholder and clear support.
  • TagPicker: Replaced horizontal row of <Checkbox> elements with multiselect <Combobox> rendering removable tag chips.
  • Test Utils: Updated test-utils/ui-kit.mjs to mirror <Combobox> implementation and multiselect / clear event behavior.
  • Unit Tests: Added paperless/test/combobox.test.mjs testing PickOne, TagPicker, and SendDialog comboboxes.
  • Version & Build: Bumped Paperless plugin to version 1.2.0 (minAppVersion: 1.16.0) and packaged updated paperless.zip.

Requires Bulwark PR bulwarkmail/webmail#1251.

@tobiasge
tobiasge force-pushed the feat/paperless-combobox-pickers branch from d35de40 to 975a7a9 Compare October 22, 2026 06:54
- Replace Select with Combobox for searchable correspondent, document type, and storage path selection
- Replace Checkbox row with multiselect Combobox in TagPicker
- Mirror Combobox implementation with multiselect and event handlers in test-utils/ui-kit.mjs
- Add unit tests for PickOne and TagPicker comboboxes
- Bump Paperless plugin version to 1.2.0 and require Bulwark 1.16.0+
@tobiasge
tobiasge force-pushed the feat/paperless-combobox-pickers branch from 975a7a9 to c7158e8 Compare October 24, 2026 08:22
@rathlinus
rathlinus merged commit 85919ee into bulwarkmail:main Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants