Skip to content

feat: create a project from a tile in the grid - #2735

Draft
camielvs wants to merge 1 commit into
09-17-feat_projects_dashboardfrom
09-17-explore_new_project_card
Draft

camielvs wants to merge 1 commit into
09-17-feat_projects_dashboardfrom
09-17-explore_new_project_card

Conversation

@camielvs

Copy link
Copy Markdown
Collaborator

One commit on top of #2734: the create affordance moves out of the page header and into the grid as a tile alongside the project cards.

The two explorations (#2736, #2737) and the project page (#2738) all branch from here rather than stacking behind each other, so any of them can be dropped without disturbing the others.

Verification

npm run validate clean, unit tests passing, checked in the browser in both themes.

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Sep 18, 2026

Copy link
Copy Markdown

🎩 Preview

A preview build has been created at: 09-17-explore_new_project_card/d3bc8fa

@camielvs
camielvs force-pushed the 09-17-feat_projects_dashboard branch from aadec8d to a64473e Compare September 18, 2026 21:19
@camielvs
camielvs force-pushed the 09-17-explore_new_project_card branch from 15b2a3f to b07c324 Compare September 18, 2026 21:19
@camielvs
camielvs force-pushed the 09-17-feat_projects_dashboard branch from a64473e to 7e58c71 Compare September 18, 2026 21:26
@camielvs
camielvs force-pushed the 09-17-explore_new_project_card branch from b07c324 to ff8d4e6 Compare September 18, 2026 21:26
@camielvs
camielvs force-pushed the 09-17-feat_projects_dashboard branch from 7e58c71 to 191199a Compare September 18, 2026 21:44
@camielvs
camielvs force-pushed the 09-17-explore_new_project_card branch from ff8d4e6 to a4b9b99 Compare September 18, 2026 21:44
The New Project button sat alone at the top right with a stretch of empty
space beside it, far from the thing it adds to. This makes it the first
tile in the grid instead — a dashed placeholder that fills and turns solid
on hover, matching a real card's footprint exactly at every width.

Creation now needs no separate affordance for the empty case either: one
tile serves both, so the empty state goes away and the page header carries
the explanation it used to.

The dialog takes its trigger as a prop, so trying another entry point next
does not mean touching the form.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Copy link
Copy Markdown
Collaborator Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

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.

1 participant