• Mohamed Aziz Mejri's avatar
    Fixing regression and adding plus button to HomeChatInput (#2135) · e99cf759
    Mohamed Aziz Mejri 提交于
    closes #2127 
    This PR includes 
    
    - Fixing the regression introduced in the beta release
    - Adding the plus button to HomeChatInput
    
    I will create a follow-up PR that makes the e2e test more realistic
    
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Adds a plus actions menu to HomeChatInput for attachments and fixes the
    beta regression that prevented attaching files in home chat.
    
    - **New Features**
    - Added AuxiliaryActionsMenu to HomeChatInput with an “Attach files”
    submenu; hides context picker and token toggle when not needed.
    - Made menu props optional (showTokenBar/toggle) and added
    hideContextFilesPicker, improving reuse across inputs.
    
    - **Bug Fixes**
    - Restored file upload by handling menu item onSelect and closing the
    submenu after selection; inputs reset to allow re-uploading the same
    file.
    - Updated the e2e test to open the menu, hover “Attach files,” upload
    via the file input, and close with Escape.
    
    <sup>Written for commit 3db5abc98c9f968cb04eb355a586209e4725be30.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    
    
    
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Introduces a consolidated plus “AuxiliaryActionsMenu” for file/context
    actions in both chat inputs and fixes attachment menu interactions.
    > 
    > - Adds `AuxiliaryActionsMenu` with optional `showTokenBar/toggle`,
    `showContextFilesPicker`, and `isStreaming`; disables attach submenu
    while streaming and conditionally shows context picker and token toggle
    > - Refactors `FileAttachmentDropdown` to render only menu items +
    hidden inputs, use `onSelect` to trigger file pickers, clear input
    values, and close parent via `onMenuClose`
    > - Integrates the new menu into `HomeChatInput` and `ChatInput`; keeps
    `ChatInputControls` and hides context picker where not needed
    > - Updates e2e tests to interact with the new menu, including
    attach-as-context, upload-to-codebase, and drag-and-drop flows;
    standardizes snapshots and closes menus via Escape
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    6b0d1f24b069a9e9b066f8dba59a8f43af318a08. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    e99cf759
名称
最后提交
最后更新
..
chat 正在载入提交数据...
home 正在载入提交数据...
preview_panel 正在载入提交数据...
settings 正在载入提交数据...
ui 正在载入提交数据...
AppList.tsx 正在载入提交数据...
AppSearchDialog.tsx 正在载入提交数据...
AppUpgrades.tsx 正在载入提交数据...
AutoApproveSwitch.tsx 正在载入提交数据...
AutoFixProblemsSwitch.tsx 正在载入提交数据...
AutoUpdateSwitch.tsx 正在载入提交数据...
BugScreenshotDialog.tsx 正在载入提交数据...
CapacitorControls.tsx 正在载入提交数据...
ChatInputControls.tsx 正在载入提交数据...
ChatList.tsx 正在载入提交数据...
ChatModeSelector.tsx 正在载入提交数据...
ChatPanel.tsx 正在载入提交数据...
ChatSearchDialog.tsx 正在载入提交数据...
CommunityCodeConsentDialog.tsx 正在载入提交数据...
ConfirmationDialog.tsx 正在载入提交数据...
ContextFilesPicker.tsx 正在载入提交数据...
CopyErrorMessage.tsx 正在载入提交数据...
CreateAppDialog.tsx 正在载入提交数据...
CreateCustomModelDialog.tsx 正在载入提交数据...
CreateCustomProviderDialog.tsx 正在载入提交数据...
CreatePromptDialog.tsx 正在载入提交数据...
CustomErrorToast.tsx 正在载入提交数据...
DeleteConfirmationDialog.tsx 正在载入提交数据...
DyadProSuccessDialog.tsx 正在载入提交数据...
EditCustomModelDialog.tsx 正在载入提交数据...
ErrorBoundary.tsx 正在载入提交数据...
ForceCloseDialog.tsx 正在载入提交数据...
GitHubConnector.tsx 正在载入提交数据...
GitHubIntegration.tsx 正在载入提交数据...
HelpBotDialog.tsx 正在载入提交数据...
HelpDialog.tsx 正在载入提交数据...
ImportAppButton.tsx 正在载入提交数据...
ImportAppDialog.tsx 正在载入提交数据...
InputRequestToast.tsx 正在载入提交数据...
LoadingBlock.tsx 正在载入提交数据...
MaxChatTurnsSelector.tsx 正在载入提交数据...
McpConsentToast.tsx 正在载入提交数据...
McpToolsPicker.tsx 正在载入提交数据...
ModelPicker.tsx 正在载入提交数据...
NeonConnector.tsx 正在载入提交数据...
NeonDisconnectButton.tsx 正在载入提交数据...
NeonIntegration.tsx 正在载入提交数据...
NodePathSelector.tsx 正在载入提交数据...
PortalMigrate.tsx 正在载入提交数据...
PriceBadge.tsx 正在载入提交数据...
ProBanner.tsx 正在载入提交数据...
ProModeSelector.tsx 正在载入提交数据...
ProviderSettings.tsx 正在载入提交数据...
ReleaseChannelSelector.tsx 正在载入提交数据...
RuntimeModeSelector.tsx 正在载入提交数据...
ScreenshotSuccessDialog.tsx 正在载入提交数据...
SettingsList.tsx 正在载入提交数据...
SetupBanner.tsx 正在载入提交数据...
SetupProviderCard.tsx 正在载入提交数据...
SupabaseConnector.tsx 正在载入提交数据...
SupabaseIntegration.tsx 正在载入提交数据...
TelemetryBanner.tsx 正在载入提交数据...
TelemetrySwitch.tsx 正在载入提交数据...
TemplateCard.tsx 正在载入提交数据...
ThinkingBudgetSelector.tsx 正在载入提交数据...
VercelConnector.tsx 正在载入提交数据...
VercelIntegration.tsx 正在载入提交数据...
ZoomSelector.tsx 正在载入提交数据...
app-sidebar.tsx 正在载入提交数据...
appItem.tsx 正在载入提交数据...