diff --git a/plugins/team-setup/app.tsx b/plugins/team-setup/app.tsx
index 3d961ed..5a0b109 100644
--- a/plugins/team-setup/app.tsx
+++ b/plugins/team-setup/app.tsx
@@ -65,7 +65,7 @@ function useVisiblePolling(refetch: () => void, active: boolean, intervalMs: num
function StepMark({ state }: { state: StepState }) {
const name = state === "done" ? "CircleCheck" : "Circle";
const tone = state === "done" ? "text-success" : state === "todo" ? "text-muted-foreground" : "text-muted-foreground/60";
- return ;
+ return ;
}
const STEP_TITLES: Record = {
@@ -98,25 +98,37 @@ function Step({
children,
action,
about,
+ panel,
}: {
state: StepState;
title: string;
children: React.ReactNode;
action?: React.ReactNode;
about?: React.ReactNode;
+ panel?: React.ReactNode;
}) {
return (
-
-
-
-
{title}
- {action}
-
-
- {about}
- {children}
+
+
+
+
+ {/* Two columns, both top aligned: title and paragraph on the left, a
+ fixed-width action column on the right that every row keeps so
+ the right edge lines up. Narrow windows stack the action under
+ the whole left column rather than wrapping it under the title. */}
+
Machines clone and push as you. The sign-in happens on this server, once: GitHub shows you a code, you approve it, and bb forwards the login to every machine.
)}
- {github.pending !== null ? (
-
-
Enter this code on GitHub.
-
-
- open(github.pending!.url)}>
- Open github.com/login/device
-
- Waiting for you to approve…
- void run("github-cancel", async () => {
- await rpc.call("githubCancel");
- refetch();
- })}>
- Cancel
-
-