| ... | ... | @@ -2362,6 +2362,17 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) |
| 2362 | 2362 | steps={visibleTaskSteps} |
| 2363 | 2363 | /> |
| 2364 | 2364 | ) : null; |
| 2365 | const showShoulderTabs = |
| 2366 | !props.externalDrawerAttached && |
| 2367 | !showComposerTopDrawer && |
| 2368 | !isTasksDrawerOpen && |
| 2369 | !isComposerCollapsedMobile; |
| 2370 | const hasShoulderTab = |
| 2371 | showShoulderTabs && |
| 2372 | (stashQueue.length > 0 || |
| 2373 | (visibleTasksProgress !== null && |
| 2374 | visibleTaskSteps !== null && |
| 2375 | visibleTasksProgress.totalSteps > 0)); |
| 2365 | 2376 | useEffect(() => { |
| 2366 | 2377 | if (visibleTasksProgress === null || visibleTaskSteps === null) { |
| 2367 | 2378 | setIsTasksDrawerOpen(false); |
| ... | ... | @@ -2813,7 +2824,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) |
| 2813 | 2824 | onDragOverCapture={composerMentionDragHandlers.onDragOver} |
| 2814 | 2825 | onDragLeaveCapture={onComposerMentionDragLeaveCapture} |
| 2815 | 2826 | onDropCapture={composerMentionDragHandlers.onDrop} |
| 2816 | | className="mx-auto w-full min-w-0 max-w-3xl" |
| 2827 | className={cn("mx-auto w-full min-w-0 max-w-3xl", hasShoulderTab && "pt-7")} |
| 2817 | 2828 | data-chat-composer-form="true" |
| 2818 | 2829 | > |
| 2819 | 2830 | {showComposerTopDrawer && (!isTasksDrawerOpen || hasBlockingComposerTopDrawer) ? ( |
| ... | ... | @@ -2939,12 +2950,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) |
| 2939 | 2950 | /> |
| 2940 | 2951 | ) : null} |
| 2941 | 2952 | <div className="relative"> |
| 2942 | | {visibleTasksProgress && |
| 2943 | | visibleTaskSteps && |
| 2944 | | !isTasksDrawerOpen && |
| 2945 | | !props.externalDrawerAttached && |
| 2946 | | !showComposerTopDrawer && |
| 2947 | | !isComposerCollapsedMobile ? ( |
| 2953 | {showShoulderTabs && visibleTasksProgress && visibleTaskSteps ? ( |
| 2948 | 2954 | <ComposerTasksBadge |
| 2949 | 2955 | expanded={false} |
| 2950 | 2956 | hasTrailingShoulder={stashQueue.length > 0} |
| ... | ... | @@ -2954,10 +2960,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) |
| 2954 | 2960 | steps={visibleTaskSteps} |
| 2955 | 2961 | /> |
| 2956 | 2962 | ) : null} |
| 2957 | | {!props.externalDrawerAttached && |
| 2958 | | !showComposerTopDrawer && |
| 2959 | | !isTasksDrawerOpen && |
| 2960 | | !isComposerCollapsedMobile ? ( |
| 2963 | {showShoulderTabs ? ( |
| 2961 | 2964 | <ComposerStashBadge |
| 2962 | 2965 | count={stashQueue.length} |
| 2963 | 2966 | menuOpen={isStashMenuOpen} |