Added delete-all-chats button that deletes all chats for the user #1883
+136
−35
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Delete All Chats Feature Implementation
Overview
This PR implements a "Delete All Chats" feature that allows users to permanently delete all their chat history with a single action. The feature includes a confirmation dialog to prevent accidental deletions and proper cleanup of both frontend state and database records.
Implementation Details
Database Changes
deleteAllChats
function indb/chats.ts
that performs a single DELETE query targeting all chats belonging to a specific user.UI Components
DeleteAllChats
component incomponents/sidebar/items/chat/delete-all-chats.tsx
State Management
setChats([])
)setChatMessages([])
)setSelectedChat(null)
)handleNewChat()
)Security Considerations
user_id
from auth system for proper authorizationUX Improvements
Testing Instructions
Screenshots
delete-all-chats.mp4
Technical Considerations
Related Issues
Addresses #1657
Breaking Changes
None. This is a new feature that doesn't affect existing functionality.
Future Improvements