import Drawer from '../ui/Drawer'; import { useTranslation } from 'react-i18next'; import Checkbox from '../ui/Checkbox'; import Select from '../ui/Select'; import { setLocalConfig } from '../../helpers/configuration'; import { RadioGroup, Switch } from '@headlessui/react'; import Button from '../ui/Button'; import { Props as WidgetProps } from '../MemoriWidget/MemoriWidget'; import { useState } from 'react'; import Slider from '../ui/Slider'; import Tooltip from '../ui/Tooltip'; export interface Props { open: boolean; layout?: WidgetProps['layout']; onClose: () => void; microphoneMode?: 'HOLD_TO_TALK' | 'CONTINUOUS'; continuousSpeechTimeout?: number; setMicrophoneMode: (value: 'HOLD_TO_TALK' | 'CONTINUOUS') => void; setContinuousSpeechTimeout: (value: number) => void; controlsPosition?: 'center' | 'bottom'; setControlsPosition: (value: 'center' | 'bottom') => void; hideEmissions?: boolean; setHideEmissions: (value: boolean) => void; additionalSettings?: WidgetProps['additionalSettings']; avatarType?: 'blob' | 'avatar3d' | null; setAvatarType: (value: 'blob' | 'avatar3d' | null) => void; enablePositionControls?: boolean; setEnablePositionControls: (value: boolean) => void; isAvatar3d?: boolean; speakerMuted?: boolean; } const silenceSeconds = [2, 3, 5, 10, 15, 20, 30, 60]; const SettingsDrawer = ({ open, layout = 'DEFAULT', onClose, // microphoneMode = 'HOLD_TO_TALK', // continuousSpeechTimeout, // setMicrophoneMode, // setContinuousSpeechTimeout, controlsPosition, setControlsPosition, hideEmissions, setHideEmissions, additionalSettings, avatarType, setAvatarType, enablePositionControls, setEnablePositionControls, isAvatar3d, }: Props) => { const { t } = useTranslation(); return ( {/*
{ let micMode = value === 'CONTINUOUS' ? 'CONTINUOUS' : 'HOLD_TO_TALK'; setMicrophoneMode(micMode as 'CONTINUOUS' | 'HOLD_TO_TALK'); setLocalConfig('microphoneMode', micMode); }} > {({ checked }) => ( )} {({ checked }) => ( )}
{microphoneMode === 'CONTINUOUS' && (