summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-01 19:41:54 -0600
committerAdam <[email protected]>2026-01-01 21:03:06 -0600
commit6b4c433e14c2a423ae1e25151dd47ba4f0573001 (patch)
tree8120589a008b37bdd17eff5ba62d646b152b2e85
parent797d8425e08f5ee53fa396716f9fe9ed82c18156 (diff)
downloadopencode-6b4c433e14c2a423ae1e25151dd47ba4f0573001.tar.gz
opencode-6b4c433e14c2a423ae1e25151dd47ba4f0573001.zip
wip(app): progress
-rw-r--r--packages/app/src/pages/session.tsx51
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}