Skip to content

Commit 16c5f10

Browse files
fix(bulk-exporter): selection banner follow-ups [] (#11278)
* feat(bulk-exporter): rename to Content Exporter, add select-all-matching Rebrands the app display name from Entry/Bulk Exporter to Content Exporter across the config screen, page, README, and app definition. Also adds a Gmail-style select-all-across-pages flow to the results table: once every row on the current page is checked, a banner offers to select all entries matching the active search, and export reuses the existing filtered-query export path so it scales beyond a single fetched page instead of collecting every ID client-side. * fix(bulk-exporter): match selection banner font sizes Bump the selection bar sentence text from fontSizeS to fontSizeM so it matches the TextLink action text's default size, fixing a visual mismatch between the two. * style(bulk-exporter): fix prettier formatting CI's prettier check flagged these files; run prettier --write to resolve. * style(bulk-exporter): reformat with repo's pinned Prettier 2.8.8 Previous fix used an auto-installed Prettier 3 (different default formatting), which didn't match the repo's pinned 2.8.8 + root .prettierrc used by CI. * fix(bulk-exporter): show row checkboxes as checked in select-all-matching mode Row checkboxes only reflected selectedIds, so while selectAllMatching was active the banner claimed every entry was selected but individual rows still appeared unchecked. Include selectAllMatching in the isChecked condition so rows visually match the banner state; handleSelectOne already correctly deselects a single row and drops out of select-all-matching mode on click.
1 parent 3464ffb commit 16c5f10

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

apps/bulk-exporter/src/components/ResultsList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -843,7 +843,7 @@ export function ResultsList({
843843
}}>
844844
{onSelectionChange && (
845845
<Checkbox
846-
isChecked={selectedIds.includes(entry.sys.id)}
846+
isChecked={selectedIds.includes(entry.sys.id) || selectAllMatching}
847847
onChange={() => handleSelectOne(entry.sys.id)}
848848
aria-label={`Select ${getTitle(entry)}`}
849849
/>

0 commit comments

Comments
 (0)