import { Memori } from '@memori.ai/memori-api-client/dist/types'; import React, { useState } from 'react'; import { Menu, Transition } from '@headlessui/react'; import Tooltip from '../ui/Tooltip'; import Button from '../ui/Button'; import Feedback from '../icons/Feedback'; const feedbackMsgs = { 'it-IT': 'Non è quello che ti ho chiesto', 'fr-FR': "Ce n'est pas ce que je t'ai demandé", 'en-GB': "It's not what I asked", }; const feedbackMsgsHelpers = { 'it-IT': 'La risposta non era corretta', 'fr-FR': "La réponse n'était pas correcte", 'en-GB': 'The answer was not correct', }; const dislikeMsgs = { 'it-IT': 'Non mi è piaciuta la risposta', 'fr-FR': "Je n'ai pas aimé la réponse", 'en-GB': "I didn't like the answer", }; export interface Props { memori: Memori; onNegativeClick: (msg?: string) => void; className?: string; toggle?: boolean; dropdown?: boolean; } const FeedbackButtons = ({ memori, className, onNegativeClick, toggle = false, dropdown = false, }: Props) => { const [clicked, setClicked] = useState<'up' | 'down'>(); const culture = memori.culture === 'it-IT' ? 'it-IT' : memori.culture === 'fr-FR' ? 'fr-FR' : 'en-GB'; const feedbackMsg = feedbackMsgs[culture]; const feedbackMsgHelper = feedbackMsgsHelpers[culture]; const dislikeMsg = dislikeMsgs[culture]; return (
{dropdown ? ( )} {({ active }) => ( )}
) : (