From c444415cb20b0141aecc079b28519695da94565f Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Mon, 25 May 2026 15:28:02 +0300 Subject: [PATCH] feat: brought back mobile new session sidebar action Adds a mobile-only new session button to the sidebar header Opens a draft session from the sidebar Keeps desktop sidebar actions unchanged --- .../src/components/session/SessionSidebar.tsx | 10 ++++++++++ .../session/sidebar/SidebarHeader.tsx | 20 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/packages/ui/src/components/session/SessionSidebar.tsx b/packages/ui/src/components/session/SessionSidebar.tsx index 4d075c83..8d1e1e8f 100644 --- a/packages/ui/src/components/session/SessionSidebar.tsx +++ b/packages/ui/src/components/session/SessionSidebar.tsx @@ -1534,6 +1534,14 @@ export const SessionSidebar: React.FC = ({ openMultiRunLauncher(); }, [mobileVariant, openMultiRunLauncher, setActiveMainTab, setSessionSwitcherOpen]); + const handleOpenNewSessionDraftFromHeader = React.useCallback(() => { + setActiveMainTab('chat'); + if (mobileVariant) { + setSessionSwitcherOpen(false); + } + openNewSessionDraft(); + }, [mobileVariant, openNewSessionDraft, setActiveMainTab, setSessionSwitcherOpen]); + return (
= ({ > 0} openMultiRunLauncher={handleOpenMultiRunFromHeader} headerActionIconClass={headerActionIconClass} diff --git a/packages/ui/src/components/session/sidebar/SidebarHeader.tsx b/packages/ui/src/components/session/sidebar/SidebarHeader.tsx index fc4f23cb..893665f7 100644 --- a/packages/ui/src/components/session/sidebar/SidebarHeader.tsx +++ b/packages/ui/src/components/session/sidebar/SidebarHeader.tsx @@ -15,7 +15,9 @@ import { useI18n } from '@/lib/i18n'; type Props = { hideDirectoryControls: boolean; + mobileVariant: boolean; handleOpenDirectoryDialog: () => void; + openNewSessionDraft: () => void; canOpenMultiRun: boolean; openMultiRunLauncher: () => void; headerActionIconClass: string; @@ -38,7 +40,9 @@ export function SidebarHeader(props: Props): React.ReactNode { const { t } = useI18n(); const { hideDirectoryControls, + mobileVariant, handleOpenDirectoryDialog, + openNewSessionDraft, canOpenMultiRun, openMultiRunLauncher, headerActionIconClass, @@ -85,6 +89,22 @@ export function SidebarHeader(props: Props): React.ReactNode {

{t('sessions.sidebar.header.actions.addProject')}

+ {mobileVariant ? ( + + + + +

{t('sessions.sidebar.header.actions.newSession')}

+
+ ) : null} +