Automattic / Automattic/cortext

Add bulk edit for row properties

Open
#183 0 comments 0 reactions 0 assignees View on GitHub
area: collections priority: medium
Dominant language
JavaScript
Stars
51
Forks
2
Avg merge
3h 12m
Merged PRs (30d)
8

Description

## Goal

Editing one property across many rows is a routine task ("set Status to Done on these five"). Today you do it row by row. Add a bulk-edit option from the row selection.

## Scope

* From a multi-row selection, a Bulk edit action opens a modal.
* The modal lets you pick one editable field and either set a value or clear it.
* Editable: any field that holds a stored value, including relations.
* For multi-value fields (multiselect, relation), the new value replaces the existing one on each row.
* Result feedback: a summary of how many rows updated and how many failed.

## Out of scope

* Title, formula, and rollup. Title is each row's identity; formula and rollup are computed, no value to set.
* Conditional bulk edits, e.g. "set Status only if currently In Progress".

## Acceptance criteria

* From a multi-row selection, Bulk edit opens a modal.
* Picking a field and a value updates all selected rows; the result shows success and failure counts.
* The clear-value toggle sets the field to empty on every selected row.
* Multi-value fields replace, not merge.

Contributor guide

Open the contributing guide

Research direction

Start at the row-selection entry point and trace the existing property-edit and row-update flows before designing the Bulk edit action and modal. Verify behavior against the stated acceptance criteria: editable stored fields excluding title, formula, and rollup; set or clear values; replace multi-value fields; and report updated and failed row counts.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
full-stack
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.