discourse-ai/spec/system/ai_bot
Sam 3800728d52
FIX: clear uploads after successfully posting new PM (#1307)
This PR addresses a bug where uploads weren't being cleared after successfully posting a new private message in the AI bot conversations interface. Here's what the changes do:

## Main Fix:
- Makes the `prepareAndSubmitToBot()` method async and adds proper error handling
- Adds `this.uploads.clear()` after successful submission to clear all uploads
- Adds a test to verify that the "New Question" button properly resets the UI with no uploads

## Additional Improvements:
1. **Dynamic Character Length Validation**:
   - Uses `siteSettings.min_personal_message_post_length` instead of hardcoded 10 characters
   - Updates the error message to show the dynamic character count
   - Adds proper pluralization in the localization file for the error message

2. **Bug Fixes**:
   - Adds null checks with optional chaining (`link?.topic?.id`) in the sidebar code to prevent potential errors

3. **Code Organization**:
   - Moves error handling from the service to the controller for better separation of concerns
2025-05-02 13:46:22 +10:00
..
ai_bot_helper_spec.rb FEATURE: add support for uploads when starting a convo (#1301) 2025-05-01 12:21:07 +10:00
ai_share_conversation_spec.rb DEV: Rewire AI bot internals to use LlmModel (#638) 2024-06-18 14:32:14 -03:00
homepage_spec.rb FIX: clear uploads after successfully posting new PM (#1307) 2025-05-02 13:46:22 +10:00
persona_spec.rb REFACTOR: Move personas into its own module. (#1233) 2025-03-31 14:42:33 -03:00
share_spec.rb DEV: Drop widget post-menu spec (#1236) 2025-04-01 15:41:56 +01:00
tool_spec.rb DEV: invalid selector (#1286) 2025-04-25 16:56:09 +02:00