import React from 'react' import { Button, ButtonProps } from '@/components/ui/button' import { IconCheck, IconTrash } from '@/components/ui/icons' interface ClearChatsButtonProps extends ButtonProps { onClear: () => void } export const ClearChatsButton = ({ onClear, onClick, onBlur, ...rest }: ClearChatsButtonProps) => { const [waitingConfirmation, setWaitingConfirmation] = React.useState(false) const cancelConfirmation = () => { setWaitingConfirmation(false) } const handleBlur: React.FocusEventHandler = e => { if (waitingConfirmation) { cancelConfirmation() } onBlur?.(e) } const handleClick: React.MouseEventHandler = e => { if (!waitingConfirmation) { setWaitingConfirmation(true) } else { onClear() setWaitingConfirmation(false) } onClick?.(e) } return ( ) }