File tree 1 file changed +11
-1
lines changed
src/components/Conversations
1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -53,21 +53,31 @@ function Sidebar({ notify }: SidebarProps) {
53
53
}
54
54
}
55
55
56
+ const deleteTimeoutRef = useRef < number | null > ( null ) ;
57
+
56
58
const handleDeleteClick = async ( event : React . MouseEvent ) => {
57
59
event . stopPropagation ( ) ;
58
60
event . preventDefault ( ) ;
59
61
60
62
if ( ! isConfirmingDelete ) {
61
63
setIsConfirmingDelete ( true ) ;
62
64
63
- setTimeout ( ( ) => {
65
+ if ( deleteTimeoutRef . current !== null ) {
66
+ clearTimeout ( deleteTimeoutRef . current ) ;
67
+ }
68
+
69
+ deleteTimeoutRef . current = window . setTimeout ( ( ) => {
64
70
setIsConfirmingDelete ( false ) ;
65
71
} , 6000 ) ;
66
72
} else {
67
73
clearSessions ( ) ;
68
74
await chatDB . clearChats ( ) ;
69
75
notify . allConversationClearNotify ( ) ;
70
76
setIsConfirmingDelete ( false ) ;
77
+
78
+ if ( deleteTimeoutRef . current !== null ) {
79
+ clearTimeout ( deleteTimeoutRef . current ) ;
80
+ }
71
81
}
72
82
} ;
73
83
You can’t perform that action at this time.
0 commit comments