🌐 feat: disable external engine if not configured (#3313)

* feat: disable external engine if not configured

* remove comment
This commit is contained in:
Marco Beretta 2024-07-17 16:08:43 +02:00 committed by GitHub
parent 237a0de8b6
commit 73dbf3eb20
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 71 additions and 34 deletions

View file

@ -1,15 +1,23 @@
import React from 'react';
import { useRecoilState } from 'recoil';
import { Dropdown } from '~/components/ui';
import { useLocalize } from '~/hooks';
import store from '~/store';
export default function EngineSTTDropdown() {
interface EngineSTTDropdownProps {
external: boolean;
}
const EngineSTTDropdown: React.FC<EngineSTTDropdownProps> = ({ external }) => {
const localize = useLocalize();
const [engineSTT, setEngineSTT] = useRecoilState<string>(store.engineSTT);
const endpointOptions = [
{ value: 'browser', display: localize('com_nav_browser') },
{ value: 'external', display: localize('com_nav_external') },
];
const endpointOptions = external
? [
{ value: 'browser', display: localize('com_nav_browser') },
{ value: 'external', display: localize('com_nav_external') },
]
: [{ value: 'browser', display: localize('com_nav_browser') }];
const handleSelect = (value: string) => {
setEngineSTT(value);
@ -28,4 +36,6 @@ export default function EngineSTTDropdown() {
/>
</div>
);
}
};
export default EngineSTTDropdown;