-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdelete-all-chats.js
51 lines (43 loc) · 2.11 KB
/
delete-all-chats.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
document.addEventListener('DOMContentLoaded', () => {
const deleteAllChatsBtn = document.getElementById('delete-all-chats');
const deleteAllConfirmationModal = document.getElementById('delete-all-confirmation-modal');
const cancelDeleteAllBtn = document.getElementById('cancel-delete-all');
const confirmDeleteAllBtn = document.getElementById('confirm-delete-all');
const settingsModal = document.getElementById('settings-modal');
// Only proceed if all required elements are found
if (deleteAllChatsBtn && deleteAllConfirmationModal && cancelDeleteAllBtn && confirmDeleteAllBtn && settingsModal) {
// Show confirmation modal when delete all button is clicked
deleteAllChatsBtn.addEventListener('click', () => {
deleteAllConfirmationModal.classList.remove('hidden');
});
// Hide confirmation modal when cancel is clicked
cancelDeleteAllBtn.addEventListener('click', () => {
deleteAllConfirmationModal.classList.add('hidden');
});
// Handle delete all chats when confirmed
confirmDeleteAllBtn.addEventListener('click', () => {
// Clear all messages
const messagesContainer = document.getElementById('messages');
if (messagesContainer) {
messagesContainer.innerHTML = '';
}
// Show welcome message
const welcomeMessage = document.getElementById('welcome-message');
if (welcomeMessage) {
welcomeMessage.classList.remove('hidden');
}
// Clear chat history data and update UI
window.chatHistoryData = {};
window.updateChatHistoryUI();
// Clear local storage
localStorage.removeItem('chatHistory');
// Hide both modals
deleteAllConfirmationModal.classList.add('hidden');
settingsModal.classList.add('hidden');
// Reset current chat ID
window.currentChatId = Date.now();
});
} else {
console.warn('Some delete-all-chats modal elements are missing in the DOM');
}
});