Skip to content

design: Blocks field redesign - #4168

Open
khoinguyenpham04 wants to merge 1 commit into
mainfrom
noah/design-blocks-field-redesign
Open

khoinguyenpham04 wants to merge 1 commit into
mainfrom
noah/design-blocks-field-redesign

Conversation

@khoinguyenpham04

@khoinguyenpham04 khoinguyenpham04 commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

Design proposal

Proposal: proposals/blocks-field-redesign.md

Try the interactive mockup: open blocks, add and delete them, and follow the numbered notes. The toolbar switches between the two sample pages, the rejected layouts, dark mode, right-to-left and a phone frame.

A redesign of the admin's blocks field in three parts, with no schema or API change, shipped as three stacked implementation pull requests:

  1. Block list: closed rows with summaries, add a block anywhere, a menu per block, and Undo.
  2. Fields inside a block: content first with the headline as a heading, settings as compact rows, hints taken from labels, and checks before autosave.
  3. Lists inside blocks: type-in lists, compact tables and expandable items.
Today Proposed
The current blocks field on a portfolio Home page: every block is an open, bordered card with a Version 1 badge and red trash icons, a one-sentence statement sits in a tall text box, and six client names are six separate cards Proposed: the marketing template's Home page with its nine blocks closed, each row showing an icon, the block name, a one-line summary and a photo thumbnail
Block list screenshots Proposed: the marketing template's Home page with its nine blocks closed, each row showing an icon, the block name, a one-line summary and a photo thumbnail Proposed: hovering the Features block shows + and a drag handle beside it, and its menu lists Add block above, Add block below, Duplicate, Move up, Move down and Delete, with "Features · version 1" in the footer Proposed: the block picker opens next to the Hero block, with a search field and each block type's icon, name and description
Fields inside a block screenshots Proposed: the open Hero block, with the headline as a heading, the subheadline and photo with its caption full width, then compact rows for the primary button, secondary button, announcement and the Center the layout switch, and a closed Advanced row Proposed: a newly added Pricing block, where empty fields show "Required" or their hint as a placeholder, such as "Leave a blank line between paragraphs" and "One per line" Proposed: the open Hero block in Arabic, with labels on the right and values lined up with them Proposed: the open Hero block on a phone, where the compact rows put each label above its value
Lists inside blocks screenshots Proposed: a Clients block whose six client names are a bulleted list you type into Proposed: the Features block with its first feature open on a soft grey fill, its title edited in the row, and the other five features closed with their titles and summaries Proposed: the Stats block, with its four stats as a two-column table of value and label

Proposal type

  • Feature plan
  • RFC
  • Amendment, supersession, or withdrawal

Related work

Discussion: none. On-page editing of blocks (#3800) is related but outside this plan.

Readiness

  • The proposal identifies its author and, for an RFC, its champion and Maintainer sponsor
  • The proposal describes observable behavior, compatibility, failure handling, and verification in proportion to its risk
  • Conflicting accepted or pending proposals are reconciled in this pull request
  • This pull request contains no implementation code
  • The proposal status is accepted (check only when ready to merge)

AI assistance

  • This proposal used AI assistance — model/tool: Claude Opus 5.5

@changeset-bot

changeset-bot Bot commented Oct 14, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: bae1aca

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@cloudflare-workers-and-pages

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://noah-design-blocks-field-redesign.try.emdashcms.com, https://noah-design-blocks-field-redesign-emdash-playground.emdash-cms.workers.dev (commit bae1aca)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://5ae3dbce.try.emdashcms.com, https://5ae3dbce-emdash-playground.emdash-cms.workers.dev bae1aca 2026-10-14T22:43:52.023Z Visit the dashboard ↗

@bimsonz bimsonz mentioned this pull request Oct 18, 2026
6 of 9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant