Skip to content

[Website] Separate Site Manager tool panels from its header - #4057

Merged
adamziel merged 2 commits into
trunkfrom
site-tool-panels
Jul 15, 2026
Merged

[Website] Separate Site Manager tool panels from its header#4057
adamziel merged 2 commits into
trunkfrom
site-tool-panels

Conversation

@adamziel

Copy link
Copy Markdown
Collaborator

This PR moves the five Site Manager tool bodies out of SiteInfoPanel without changing the current Site Manager UI.

SiteInfoPanel currently owns two separate jobs: the Playground header and actions, and the Settings, File browser, Blueprint, Database, and Logs tab contents. The bottom Dock in #4009 needs those tool contents without the old header.

SiteToolPanels now owns the existing tab contents. SiteInfoPanel still owns the same TabPanel, passes its selected tab into the new component, and renders the same tools with the same loading, offline, temporary-site, and read-only states. A focused test verifies that changing tabs hides inactive tools without unmounting them.

This is the second PR in the #4009 stack for #3965. It is based on #4056.

Tested with:

  • npm exec nx test playground-website -- --output-style=static
  • npm exec nx typecheck playground-website -- --output-style=static
  • npm exec nx lint playground-website -- --output-style=static
@adamziel
adamziel force-pushed the dock-positioning-geometry branch from 9cbf297 to bc03873 Compare July 15, 2026 00:06
Base automatically changed from dock-positioning-geometry to trunk July 15, 2026 00:08
@adamziel
adamziel requested review from a team and ashfame July 15, 2026 00:08
@adamziel
adamziel merged commit 41e5ae0 into trunk Jul 15, 2026
52 checks passed
@adamziel
adamziel deleted the site-tool-panels branch July 15, 2026 00:08
adamziel added a commit that referenced this pull request Jul 15, 2026
#4058)

This PR lets the address bar stay visible but disabled while a
Playground loads and makes its quick links work as an accessible
keyboard listbox.

The current quick-link menu moves keyboard focus out of the address
field. The address field now remains the focused combobox. Up and Down
select an option through `aria-activedescendant`, Enter opens it, and
Escape closes the list. Pointer selection uses the same options without
moving focus before the click.

The new `disabled` property disables both the address field and refresh
button, closes an open list, and keeps the displayed URL in sync. This
lets #4009 keep the bottom Dock layout stable while there is no
Playground client to navigate yet. The current address bar still opens
its list below the field; #4009 will move it above the field when the
bar moves to the bottom Dock.

This is the third PR in the #4009 stack for #3965. It is based on #4057.

Tested with:

- `npm exec nx test playground-website -- --output-style=static`
- `npm exec nx typecheck playground-website -- --output-style=static`
- `npm exec nx lint playground-website -- --output-style=static`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment