diff options
| author | Adam <[email protected]> | 2026-01-01 19:41:54 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-01 21:03:06 -0600 |
| commit | 6b4c433e14c2a423ae1e25151dd47ba4f0573001 (patch) | |
| tree | 8120589a008b37bdd17eff5ba62d646b152b2e85 | |
| parent | 797d8425e08f5ee53fa396716f9fe9ed82c18156 (diff) | |
| download | opencode-6b4c433e14c2a423ae1e25151dd47ba4f0573001.tar.gz opencode-6b4c433e14c2a423ae1e25151dd47ba4f0573001.zip | |
wip(app): progress
| -rw-r--r-- | packages/app/src/pages/session.tsx | 51 |
1 files changed, 23 insertions, 28 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index d53b99865..bf1d06c1d 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -628,7 +628,6 @@ export default function Page() { messageRefs.clear() return } - const ids = new Set(msgs.map((m) => m.id)) for (const id of messageRefs.keys()) { if (ids.has(id)) continue @@ -789,37 +788,33 @@ export default function Page() { <div class="flex-1 min-h-0 flex flex-col md:flex-row"> {/* Mobile tab bar - only shown on mobile when there are diffs */} <Show when={!isDesktop() && diffs().length > 0}> - <div class="flex border-b border-border-weak-base bg-background-base"> - <button - type="button" - class="flex-1 py-3 text-14-medium border-b-2 transition-colors" - classList={{ - "border-text-base text-text-base": store.mobileTab === "session", - "border-transparent text-text-weak": store.mobileTab !== "session", - }} - onClick={() => setStore("mobileTab", "session")} - > - Session - </button> - <button - type="button" - class="flex-1 py-3 text-14-medium border-b-2 transition-colors" - classList={{ - "border-text-base text-text-base": store.mobileTab === "review", - "border-transparent text-text-weak": store.mobileTab !== "review", - }} - onClick={() => setStore("mobileTab", "review")} - > - {diffs().length} Files Changed - </button> - </div> + <Tabs class="h-auto"> + <Tabs.List> + <Tabs.Trigger + value="session" + class="w-1/2" + classes={{ button: "w-full" }} + onClick={() => setStore("mobileTab", "session")} + > + Session + </Tabs.Trigger> + <Tabs.Trigger + value="review" + class="w-1/2 !border-r-0" + classes={{ button: "w-full" }} + onClick={() => setStore("mobileTab", "review")} + > + {diffs().length} Files Changed + </Tabs.Trigger> + </Tabs.List> + </Tabs> </Show> {/* Session panel */} <div - class="@container relative shrink-0 flex flex-col min-h-0 h-full bg-background-stronger md:py-3" classList={{ - "flex-1 md:flex-none": true, + "@container relative shrink-0 flex flex-col min-h-0 h-full bg-background-stronger": true, + "flex-1 md:flex-none py-6 md:py-3": true, }} style={{ width: isDesktop() && showTabs() ? `${layout.session.width()}px` : "100%" }} > @@ -830,7 +825,7 @@ export default function Page() { <Show when={!mobileReview()} fallback={ - <div class="relative h-full mt-6 overflow-hidden"> + <div class="relative h-full overflow-hidden"> <SessionReviewTab diffs={diffs} view={view} |
