-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Deploy to production (Automated) #1798
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
# Clean up Gmail thread processing and improve error handling ## Description This PR improves the Gmail thread processing workflow by: 1. Removing unnecessary console logs and debug statements 2. Adding proper type annotations instead of using `any` 3. Removing unused PartyKit request routing code 4. Enhancing thread processing by tracking both changed and added threads separately 5. Adding JSDoc comments to key workflow functions 6. Implementing thread syncing for newly added threads 7. Fixing a non-null assertion by removing the `!` operator ## Type of Change - [x] 🐛 Bug fix (non-breaking change which fixes an issue) - [x] ⚡ Performance improvement ## Areas Affected - [x] Email Integration (Gmail, IMAP, etc.) - [x] Data Storage/Management ## Testing Done - [x] Manual testing performed ## Checklist - [x] I have performed a self-review of my code - [x] My code follows the project's style guidelines - [x] I have commented my code, particularly in complex areas - [x] My changes generate no new warnings ## Additional Notes The thread processing logic now distinguishes between threads that were changed and threads that were newly added, allowing for more efficient processing. Added JSDoc comments to improve code documentation and maintainability. --- _By submitting this pull request, I confirm that my contribution is made under the terms of the project's license._ <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved handling of thread synchronization in workflows, ensuring newly added threads are properly synced before processing. * Reduced unnecessary debug logging for cleaner output. * **Documentation** * Added JSDoc comments to key workflow functions for better clarity. * **Refactor** * Enhanced type safety in workflow parameters and return types. * Simplified and reordered import statements for improved code organization. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Bug Report
Comments? Email us. Your free trial ends in 7 days. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Join our Discord community for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
zero-server-production | 28f730b | Jul 22 2025, 09:40 PM |
Graphite Automations"Deploy to Production Helper" took an action on this PR • (07/22/25)1 reviewer was added to this PR based on Rahul Mishra's automation. |
Deploying zero-staging with
|
| Latest commit: |
28f730b
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://7be7d37c.zero-staging-c02.pages.dev |
# Implement Thread Deletion Functionality ## Description This PR implements thread deletion functionality, allowing users to permanently delete threads from the bin. The implementation includes: 1. Replacing the optimistic delete with a real deletion using TRPC mutation 2. Enabling the previously disabled delete button in the thread context menu 3. Adding server-side support for thread deletion from the database 4. Adding folder name normalization to handle 'bin' vs 'trash' naming differences ## Type of Change - [x] ✨ New feature (non-breaking change which adds functionality) - [x] 🐛 Bug fix (non-breaking change which fixes an issue) ## Areas Affected - [x] Email Integration (Gmail, IMAP, etc.) - [x] User Interface/Experience - [x] Data Storage/Management ## Testing Done - [x] Manual testing performed ## Checklist - [x] I have performed a self-review of my code - [x] My changes generate no new warnings ## Additional Notes The implementation now properly deletes threads from the database when the user selects the delete option from the context menu. The UI provides toast notifications to indicate the deletion status. _By submitting this pull request, I confirm that my contribution is made under the terms of the project's license._
Bug Report
Comments? Email us. Your free trial ends in 7 days. |
# READ CAREFULLY THEN REMOVE Remove bullet points that are not relevant. PLEASE REFRAIN FROM USING AI TO WRITE YOUR CODE AND PR DESCRIPTION. IF YOU DO USE AI TO WRITE YOUR CODE PLEASE PROVIDE A DESCRIPTION AND REVIEW IT CAREFULLY. MAKE SURE YOU UNDERSTAND THE CODE YOU ARE SUBMITTING USING AI. - Pull requests that do not follow these guidelines will be closed without review or comment. - If you use AI to write your PR description your pr will be close without review or comment. - If you are unsure about anything, feel free to ask for clarification. ## Description Please provide a clear description of your changes. --- ## Type of Change Please delete options that are not relevant. - [ ] 🐛 Bug fix (non-breaking change which fixes an issue) - [ ] ✨ New feature (non-breaking change which adds functionality) - [ ] 💥 Breaking change (fix or feature with breaking changes) - [ ] 📝 Documentation update - [ ] 🎨 UI/UX improvement - [ ] 🔒 Security enhancement - [ ] ⚡ Performance improvement ## Areas Affected Please check all that apply: - [ ] Email Integration (Gmail, IMAP, etc.) - [ ] User Interface/Experience - [ ] Authentication/Authorization - [ ] Data Storage/Management - [ ] API Endpoints - [ ] Documentation - [ ] Testing Infrastructure - [ ] Development Workflow - [ ] Deployment/Infrastructure ## Testing Done Describe the tests you've done: - [ ] Unit tests added/updated - [ ] Integration tests added/updated - [ ] Manual testing performed - [ ] Cross-browser testing (if UI changes) - [ ] Mobile responsiveness verified (if UI changes) ## Security Considerations For changes involving data or authentication: - [ ] No sensitive data is exposed - [ ] Authentication checks are in place - [ ] Input validation is implemented - [ ] Rate limiting is considered (if applicable) ## Checklist - [ ] I have read the [CONTRIBUTING](https://github.com/Mail-0/Zero/blob/staging/.github/CONTRIBUTING.md) document - [ ] My code follows the project's style guidelines - [ ] I have performed a self-review of my code - [ ] I have commented my code, particularly in complex areas - [ ] I have updated the documentation - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix/feature works - [ ] All tests pass locally - [ ] Any dependent changes are merged and published ## Additional Notes Add any other context about the pull request here. ## Screenshots/Recordings Add screenshots or recordings here if applicable. --- _By submitting this pull request, I confirm that my contribution is made under the terms of the project's license._ <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Removed an unused import of routePartykitRequest from partyserver in main.ts to clean up the code. <!-- End of auto-generated description by cubic. -->
Bug Report
Comments? Email us. Your free trial ends in 7 days. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bug: Bulk Selection Not Cleared After Deletion
The handleDelete function no longer clears the bulk selection state after deleting threads. The previous logic to clear mail.bulkSelected was removed, causing deleted threads to remain visually selected in the UI and resulting in an inconsistent user experience.
apps/mail/components/context/thread-context.tsx#L312-L328
Zero/apps/mail/components/context/thread-context.tsx
Lines 312 to 328 in 28f730b
| const handleDelete = () => () => { | |
| const targets = mail.bulkSelected.length ? mail.bulkSelected : [threadId]; | |
| toast.promise( | |
| Promise.all( | |
| targets.map(async (id) => { | |
| return deleteThread({ id }); | |
| }), | |
| ), | |
| { | |
| loading: 'Deleting...', | |
| success: 'Deleted', | |
| error: 'Failed to delete', | |
| }, | |
| ); | |
| }; |
Was this report helpful? Give feedback by reacting with 👍 or 👎
|
/deploy |
This is an automated pull request to deploy the staging branch to production.
Please review the pull request and comment
/deployto merge this PR and deploy to production.Summary by cubic
Improved Gmail thread processing by syncing new threads before processing, cleaning up debug logs, and adding better type safety and documentation.
Bug Fixes
Refactors