From 45923c029349c619b973c1b5301a7066d744b177 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 18 Jun 2026 02:22:59 +0200 Subject: [PATCH 1/2] fix(app): improve mobile home layout --- packages/app/src/pages/home.tsx | 64 ++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 21 deletions(-) diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 24c7e4c3ab..e99ba37ba5 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -339,7 +339,7 @@ function HomeDesign() { return (
-
+
+ platform.openLink("https://opencode.ai/desktop-feedback")} + language={language} + />
) @@ -453,7 +459,7 @@ function HomeProjectColumn(props: { const dialog = useDialog() const controller = useServerManagementController({ navigateOnAdd: false }) return ( -
) } diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 72625a615f..9371cdd991 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1570,40 +1570,42 @@ export default function Page() { /> ) + const mobileTabs = (compact = false) => ( + + + setStore("mobileTab", "session")} + > + {language.t("session.tab.session")} + + setStore("mobileTab", "changes")} + > + {hasReview() + ? language.t("session.review.filesChanged", { count: reviewCount() }) + : language.t("session.review.change.other")} + + + + ) + return (
{sessionSync() ?? ""}
- - - - setStore("mobileTab", "session")} - > - {language.t("session.tab.session")} - - setStore("mobileTab", "changes")} - > - {hasReview() - ? language.t("session.review.filesChanged", { count: reviewCount() }) - : language.t("session.review.change.other")} - - - - + {mobileTabs()}
+ + {mobileTabs(true)} +
@@ -1629,8 +1634,8 @@ export default function Page() { {reviewContent({ diffStyle: "unified", classes: { - root: "pb-8", - header: "px-4", + root: "pb-8 [&_[data-slot=session-review-list]]:pb-0", + header: "px-4 !h-16 !pb-4", container: "px-4", }, loadingClass: "px-4 py-4 text-text-weak", @@ -1686,7 +1691,7 @@ export default function Page() {
- {composerRegion("dock")} + {composerRegion("dock")}
diff --git a/packages/app/src/pages/session/timeline/message-timeline.tsx b/packages/app/src/pages/session/timeline/message-timeline.tsx index 5a26f17816..edb618e3d4 100644 --- a/packages/app/src/pages/session/timeline/message-timeline.tsx +++ b/packages/app/src/pages/session/timeline/message-timeline.tsx @@ -1285,7 +1285,9 @@ export function MessageTimeline(props: { "sticky top-0 z-30 bg-[linear-gradient(to_bottom,var(--background-stronger)_48px,transparent)]": true, "w-full": true, "pb-4": true, - "pl-2 pr-3 md:pl-4 md:pr-3": true, + "pr-3": true, + "pl-4": settings.general.newLayoutDesigns(), + "pl-2 md:pl-4": !settings.general.newLayoutDesigns(), "md:max-w-200 md:mx-auto 2xl:max-w-[1000px]": props.centered, }} > diff --git a/packages/ui/src/components/session-review.tsx b/packages/ui/src/components/session-review.tsx index ebdd5d939c..a7bd5e383a 100644 --- a/packages/ui/src/components/session-review.tsx +++ b/packages/ui/src/components/session-review.tsx @@ -386,7 +386,7 @@ export const SessionReview = (props: SessionReviewProps) => { >
-
+
{(file) => {