Add an option to directly change the querry url in settings

This commit is contained in:
Aj - Thomas
2022-05-06 23:10:00 +02:00
parent 97db9ba713
commit 42cae6f0da

View File

@@ -1,4 +1,14 @@
import { ActionIcon, Group, Modal, Switch, Title, Text, Tooltip, TextInput } from '@mantine/core'; import {
ActionIcon,
Group,
Modal,
Switch,
Title,
Text,
Tooltip,
TextInput,
SegmentedControl,
} from '@mantine/core';
import { useState } from 'react'; import { useState } from 'react';
import { Settings as SettingsIcon } from 'tabler-icons-react'; import { Settings as SettingsIcon } from 'tabler-icons-react';
import { useConfig } from '../../tools/state'; import { useConfig } from '../../tools/state';
@@ -6,22 +16,35 @@ import SaveConfigComponent from '../Config/SaveConfig';
function SettingsMenu(props: any) { function SettingsMenu(props: any) {
const { config, setConfig } = useConfig(); const { config, setConfig } = useConfig();
const matches = [
{ label: 'Google', value: 'https://google.com/search?q=' },
{ label: 'DuckDuckGo', value: 'https://duckduckgo.com/?q=' },
{ label: 'Bing', value: 'https://bing.com/search?q=' },
];
return ( return (
<Group direction="column" grow> <Group direction="column" grow>
<TextInput <Group>
label="Search bar querry url" <SegmentedControl
defaultValue={config.settings.searchUrl} title="Search engine"
onChange={(e) => defaultValue={
setConfig({ // Match config.settings.searchUrl with a key in the matches array
...config, matches.find((match) => match.value === config.settings.searchUrl)?.value || 'Google'
settings: { }
...config.settings, onChange={
searchUrl: e.target.value, // Set config.settings.searchUrl to the value of the selected item
}, (e) =>
}) setConfig({
} ...config,
/> settings: {
...config.settings,
searchUrl: e,
},
})
}
data={matches}
/>
<Text>Search engine</Text>
</Group>
<Group direction="column"> <Group direction="column">
<Switch <Switch
onChange={(e) => onChange={(e) =>