@eeacms/volto-chatbot
Version:
@eeacms/volto-chatbot: Volto add-on
42 lines (36 loc) • 1.01 kB
JSX
import { Button } from 'semantic-ui-react';
import { SVGIcon, useCopyToClipboard } from './utils';
import ChatMessageFeedback from './ChatMessageFeedback';
import CopyIcon from './../icons/copy.svg';
import CheckIcon from './../icons/check.svg';
const UserActionsToolbar = ({
message,
enableFeedback,
feedbackReasons,
enableMatomoTracking,
persona,
}) => {
const [copied, handleCopy] = useCopyToClipboard(message.message);
return (
<div className="message-actions">
<Button
basic
onClick={() => handleCopy()}
title="Copy"
aria-label="Copy"
disabled={copied}
>
{copied ? <SVGIcon name={CheckIcon} /> : <SVGIcon name={CopyIcon} />}
</Button>
{enableFeedback && (
<ChatMessageFeedback
message={message}
feedbackReasons={feedbackReasons}
enableMatomoTracking={enableMatomoTracking}
persona={persona}
/>
)}
</div>
);
};
export default UserActionsToolbar;