Skip to content

Commit e39f9e6

Browse files
committed
fix: confirmation button disappear
1 parent a36bc39 commit e39f9e6

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/components/Conversations/Sidebar.tsx

+11-1
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,31 @@ function Sidebar({ notify }: SidebarProps) {
5353
}
5454
}
5555

56+
const deleteTimeoutRef = useRef<number | null>(null);
57+
5658
const handleDeleteClick = async (event: React.MouseEvent) => {
5759
event.stopPropagation();
5860
event.preventDefault();
5961

6062
if (!isConfirmingDelete) {
6163
setIsConfirmingDelete(true);
6264

63-
setTimeout(() => {
65+
if (deleteTimeoutRef.current !== null) {
66+
clearTimeout(deleteTimeoutRef.current);
67+
}
68+
69+
deleteTimeoutRef.current = window.setTimeout(() => {
6470
setIsConfirmingDelete(false);
6571
}, 6000);
6672
} else {
6773
clearSessions();
6874
await chatDB.clearChats();
6975
notify.allConversationClearNotify();
7076
setIsConfirmingDelete(false);
77+
78+
if (deleteTimeoutRef.current !== null) {
79+
clearTimeout(deleteTimeoutRef.current);
80+
}
7181
}
7282
};
7383

0 commit comments

Comments
 (0)