Wacht Bench is live — AI-assisted development for Wacht

<ManageWorkspace/> component

<ManageWorkspace /> is the workspace settings surface. It is the page-sized companion to the workspace selector and exposes the workspace tabs that the deployment enables.

Usage

The following example shows a basic usage of <ManageWorkspace />.

export default function WorkspaceSettingsPage() {  return <ManageWorkspace />;}

Behavior

The component waits for the active workspace to load, then renders the tabs that are actually enabled for the current deployment.
It keeps the current workspace sticky while the data refetches so the page does not flicker back to an empty state during normal updates.
  • General settings are always present.
  • Members, invitations, and roles appear only when the deployment and workspace settings allow them.
  • If there is no active workspace, the page falls back to the empty state and asks the user to pick one first.

Tabs

TabWhat it covers
General
The general tab holds the workspace name and the core settings that define the workspace itself.
It is the first tab the page opens because that is the default edit path for most teams.
Members
The members tab lists the workspace members and their roles.
It is the tab users open when they need to review or change access inside the workspace.
Invitations
The invitations tab is the place for pending invites and invite management.
It only shows up when the deployment allows workspace invitations.
Roles
The roles tab appears only when custom workspace roles are enabled.
It is where role definitions and role assignment live for the current workspace.

Examples

Workspace settings page

export default function WorkspaceSettingsPage() {  return <ManageWorkspace />;}

On this page