Skip to content

feat(web): a better right panel empty state - #6258

Merged
shivamhwp merged 7 commits into
pingdotgg:mainfrom
StiensWout:t3code/redesign-open-surface-page
Aug 12, 2026
Merged

feat(web): a better right panel empty state#6258
shivamhwp merged 7 commits into
pingdotgg:mainfrom
StiensWout:t3code/redesign-open-surface-page

Conversation

@StiensWout

@StiensWout StiensWout commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

The right panel's "Open a surface" empty state was easy to bounce off: a static grid where disabled cards only explained themselves through a hover tooltip, every option carried identical weight, and the layout sat visibly off-center in the panel.

This reworks the empty state into a cleaner card launcher:

  • Cards keep their icon and label on one line with a one-line description, so each card is exactly as tall as its content.
  • Unavailable surfaces stay in place, dimmed, with the reason written inline ("Only available in the desktop app.") instead of behind a tooltip.
  • Every card shows its shortcut letter; pressing it opens the surface directly. The chat composer's type-to-focus behavior yields those letters only while the launcher is visible and the draft is empty, so typing is never hijacked.
  • Arrow keys plus Enter also work; the highlight appears only on hover or arrow use, so nothing looks pre-selected.
  • The grid now centers against the full panel (the always-present topbar row previously pushed it down), with the title floating above.

Before

before

After

after

Hover highlight

hover

Maximized panel

maximized

Verified in a live browser session: shortcut letters fire with the composer focused on an empty draft, letters type normally once a draft has content, hover and arrow highlighting, and Enter opening the highlighted surface. tsgo --noEmit and vp lint clean on the touched files.

Built by Claude Fable 5 running in Claude Code.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 76af1239-7e9f-4595-8141-3fe9fca1864f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Aug 12, 2026
@macroscopeapp

macroscopeapp Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

This PR introduces new keyboard shortcuts and navigation behavior for the right panel empty state, including global key handlers and cross-component coordination. New user-facing features benefit from human review to verify the interaction design and edge cases.

You can customize Macroscope's approvability policy. Learn more.

Comment thread apps/web/src/components/RightPanelTabs.tsx Outdated
StiensWout and others added 4 commits August 12, 2026 09:16
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@StiensWout
StiensWout force-pushed the t3code/redesign-open-surface-page branch from 82b1fad to d6aa846 Compare August 12, 2026 07:16
@StiensWout StiensWout changed the title feat(web): open right-panel surfaces from a keyboard-first launcher feat(web): a better right panel empty state Aug 12, 2026
Comment thread apps/web/src/components/RightPanelTabs.tsx Outdated
Comment thread apps/web/src/components/RightPanelTabs.tsx
Comment thread apps/web/src/components/RightPanelTabs.tsx
Comment thread apps/web/src/components/RightPanelTabs.tsx
Comment thread apps/web/src/components/RightPanelTabs.tsx

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 87f59b3. Configure here.

Comment thread apps/web/src/components/RightPanelTabs.tsx
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@shivamhwp
shivamhwp merged commit b54bfc9 into pingdotgg:main Aug 12, 2026
18 checks passed
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Aug 12, 2026
## What's Changed
* feat(mobile): add thread title regeneration by @chrisdeeming in pingdotgg/t3code#6253
* chore: add dara to vouched by @maria-rcks in pingdotgg/t3code#6259
* fix(web): align the composer model picker by @t3-code[bot] in pingdotgg/t3code#6252
* fix(mobile): keep ordered lists inside user bubbles by @none23 in pingdotgg/t3code#6154
* feat(web): a better right panel empty state by @StiensWout in pingdotgg/t3code#6258
* fix(web): align mobile onboarding header by @t3-code[bot] in pingdotgg/t3code#6293
* fix(connect): preserve CLI OAuth parameters through browser sign-in by @juliusmarminge in pingdotgg/t3code#6285

## New Contributors
* @none23 made their first contribution in pingdotgg/t3code#6154

**Full Changelog**: pingdotgg/t3code@v0.0.34-nightly.20260812.1072...v0.0.34-nightly.20260812.1076

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.34-nightly.20260812.1076
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L 100-499 changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants