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} +