|
|
@@ -1568,40 +1568,42 @@ export default function Page() {
|
|
|
/>
|
|
|
)
|
|
|
|
|
|
+ const mobileTabs = (compact = false) => (
|
|
|
+ <Tabs value={store.mobileTab} class="h-auto">
|
|
|
+ <Tabs.List class={compact ? "!h-9" : undefined}>
|
|
|
+ <Tabs.Trigger
|
|
|
+ value="session"
|
|
|
+ class="!w-1/2 !max-w-none"
|
|
|
+ classes={{ button: compact ? "w-full !py-2" : "w-full" }}
|
|
|
+ onClick={() => setStore("mobileTab", "session")}
|
|
|
+ >
|
|
|
+ {language.t("session.tab.session")}
|
|
|
+ </Tabs.Trigger>
|
|
|
+ <Tabs.Trigger
|
|
|
+ value="changes"
|
|
|
+ class="!w-1/2 !max-w-none !border-r-0"
|
|
|
+ classes={{ button: compact ? "w-full !py-2" : "w-full" }}
|
|
|
+ onClick={() => setStore("mobileTab", "changes")}
|
|
|
+ >
|
|
|
+ {hasReview()
|
|
|
+ ? language.t("session.review.filesChanged", { count: reviewCount() })
|
|
|
+ : language.t("session.review.change.other")}
|
|
|
+ </Tabs.Trigger>
|
|
|
+ </Tabs.List>
|
|
|
+ </Tabs>
|
|
|
+ )
|
|
|
+
|
|
|
return (
|
|
|
<div class="relative size-full overflow-hidden flex flex-col">
|
|
|
{sessionSync() ?? ""}
|
|
|
<SessionHeader />
|
|
|
<div
|
|
|
- class="flex-1 min-h-0 flex flex-col md:flex-row "
|
|
|
+ class="flex-1 min-h-0 flex flex-col md:flex-row"
|
|
|
classList={{
|
|
|
"gap-2 p-2": settings.general.newLayoutDesigns(),
|
|
|
}}
|
|
|
>
|
|
|
- <Show when={!isDesktop() && !!params.id}>
|
|
|
- <Tabs value={store.mobileTab} class="h-auto">
|
|
|
- <Tabs.List>
|
|
|
- <Tabs.Trigger
|
|
|
- value="session"
|
|
|
- class="!w-1/2 !max-w-none"
|
|
|
- classes={{ button: "w-full" }}
|
|
|
- onClick={() => setStore("mobileTab", "session")}
|
|
|
- >
|
|
|
- {language.t("session.tab.session")}
|
|
|
- </Tabs.Trigger>
|
|
|
- <Tabs.Trigger
|
|
|
- value="changes"
|
|
|
- class="!w-1/2 !max-w-none !border-r-0"
|
|
|
- classes={{ button: "w-full" }}
|
|
|
- onClick={() => setStore("mobileTab", "changes")}
|
|
|
- >
|
|
|
- {hasReview()
|
|
|
- ? language.t("session.review.filesChanged", { count: reviewCount() })
|
|
|
- : language.t("session.review.change.other")}
|
|
|
- </Tabs.Trigger>
|
|
|
- </Tabs.List>
|
|
|
- </Tabs>
|
|
|
- </Show>
|
|
|
+ <Show when={!isDesktop() && !!params.id && !settings.general.newLayoutDesigns()}>{mobileTabs()}</Show>
|
|
|
|
|
|
<div
|
|
|
classList={{
|
|
|
@@ -1620,6 +1622,9 @@ export default function Page() {
|
|
|
"shadow-[var(--v2-elevation-raised)]": settings.general.newLayoutDesigns() && !!params.id,
|
|
|
}}
|
|
|
>
|
|
|
+ <Show when={!isDesktop() && !!params.id && settings.general.newLayoutDesigns()}>
|
|
|
+ {mobileTabs(true)}
|
|
|
+ </Show>
|
|
|
<div class="flex-1 min-h-0 overflow-hidden">
|
|
|
<Switch>
|
|
|
<Match when={params.id && mobileChanges()}>
|
|
|
@@ -1627,8 +1632,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",
|
|
|
@@ -1684,7 +1689,7 @@ export default function Page() {
|
|
|
</Switch>
|
|
|
</div>
|
|
|
|
|
|
- <Show when={params.id || !newSessionDesign()}>{composerRegion("dock")}</Show>
|
|
|
+ <Show when={(params.id || !newSessionDesign()) && !mobileChanges()}>{composerRegion("dock")}</Show>
|
|
|
</div>
|
|
|
|
|
|
<Show when={desktopReviewOpen()}>
|