mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
34 lines
896 B
TypeScript
34 lines
896 B
TypeScript
import type { ButtonProps } from '@invoke-ai/ui-library';
|
|
import { Button } from '@invoke-ai/ui-library';
|
|
import { memo } from 'react';
|
|
import { useTranslation } from 'react-i18next';
|
|
import { PiTrashSimpleFill } from 'react-icons/pi';
|
|
|
|
import { useClearQueueDialog } from './ClearQueueConfirmationAlertDialog';
|
|
|
|
type Props = ButtonProps;
|
|
|
|
const ClearQueueButton = (props: Props) => {
|
|
const { t } = useTranslation();
|
|
const clearQueue = useClearQueueDialog();
|
|
|
|
return (
|
|
<>
|
|
<Button
|
|
isDisabled={clearQueue.isDisabled}
|
|
isLoading={clearQueue.isLoading}
|
|
tooltip={t('queue.clearTooltip')}
|
|
leftIcon={<PiTrashSimpleFill />}
|
|
colorScheme="error"
|
|
onClick={clearQueue.openDialog}
|
|
data-testid={t('queue.clear')}
|
|
{...props}
|
|
>
|
|
{t('queue.clear')}
|
|
</Button>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default memo(ClearQueueButton);
|