🔀 Merge pull request #271 from ajnart/searchBar

 Adds query placeholder and autoFocus (#267 #268)
This commit is contained in:
Thomas Camlong
2022-06-25 15:36:06 +02:00
committed by GitHub
2 changed files with 18 additions and 2 deletions

View File

@@ -28,6 +28,15 @@ export default function CommonSettings(args: any) {
<Group direction="column" grow> <Group direction="column" grow>
<Group grow direction="column" spacing={0}> <Group grow direction="column" spacing={0}>
<Text>Search engine</Text> <Text>Search engine</Text>
<Text
style={{
fontSize: '0.75rem',
color: 'gray',
marginBottom: '0.5rem',
}}
>
Tip: %s can be used as a placeholder for the query.
</Text>
<SegmentedControl <SegmentedControl
fullWidth fullWidth
title="Search engine" title="Search engine"
@@ -53,7 +62,7 @@ export default function CommonSettings(args: any) {
{searchUrl === 'Custom' && ( {searchUrl === 'Custom' && (
<TextInput <TextInput
label="Query URL" label="Query URL"
placeholder="Custom query url" placeholder="Custom query URL"
value={customSearchUrl} value={customSearchUrl}
onChange={(event) => { onChange={(event) => {
setCustomSearchUrl(event.currentTarget.value); setCustomSearchUrl(event.currentTarget.value);

View File

@@ -96,7 +96,13 @@ export default function SearchBar(props: any) {
} else if (isTorrent) { } else if (isTorrent) {
window.open(`https://bitsearch.to/search?q=${query.substring(3)}`); window.open(`https://bitsearch.to/search?q=${query.substring(3)}`);
} else { } else {
window.open(`${queryUrl}${values.query}`); window.open(
`${
queryUrl.includes('%s')
? queryUrl.replace('%s', values.query)
: queryUrl + values.query
}`
);
} }
}, 20); }, 20);
})} })}
@@ -114,6 +120,7 @@ export default function SearchBar(props: any) {
onBlurCapture={() => setOpened(false)} onBlurCapture={() => setOpened(false)}
target={ target={
<Autocomplete <Autocomplete
autoFocus
variant="filled" variant="filled"
data={autocompleteData} data={autocompleteData}
icon={icon} icon={icon}