mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-15 06:12:18 +00:00
multiple conditions allowing search
This commit is contained in:
1 parent
670d7d8bbd
commit
bb057b0bda
2 files changed
+11
-5
No files matched your search
@@ -37,8 +37,6 @@ export function SearchOmnibar(props: Props) {
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
|
||||
const canSearchVoices = !isOpen; // TODO: Perhaps only set false on mobile.
|
||||
|
||||
return (
|
||||
<>
|
||||
<div
|
||||
@@ -88,7 +86,7 @@ export function SearchOmnibar(props: Props) {
|
||||
maybeSelectedTtsModel={props.maybeSelectedTtsModel}
|
||||
setMaybeSelectedTtsModel={props.setMaybeSelectedTtsModel}
|
||||
selectedTtsLanguageScope={props.selectedTtsLanguageScope}
|
||||
canSearchVoices={canSearchVoices}
|
||||
isExploreTrayOpen={isOpen}
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
||||
+10
-2
@@ -25,7 +25,7 @@ interface Props {
|
||||
|
||||
selectedTtsLanguageScope: string;
|
||||
|
||||
canSearchVoices: boolean;
|
||||
isExploreTrayOpen: boolean;
|
||||
}
|
||||
|
||||
export function ScopedVoiceModelOptions(props: Props) {
|
||||
@@ -111,9 +111,17 @@ export function ScopedVoiceModelOptions(props: Props) {
|
||||
};
|
||||
}
|
||||
|
||||
const numberVoices = options.length;
|
||||
|
||||
const canSearchVoices = !props.isExploreTrayOpen // Always allow search when try is closed
|
||||
|| numberVoices > 30 // Always allow search when there are over 30 voices
|
||||
|| window.innerWidth >= 1000; // Always allow search when on desktop
|
||||
|
||||
let select;
|
||||
|
||||
if (props.canSearchVoices) {
|
||||
// TODO: Cleanup
|
||||
|
||||
if (canSearchVoices) {
|
||||
select = (
|
||||
<Select
|
||||
value={selectedOption} // Controlled components use "value" instead of "defaultValue".
|
||||
|
||||
Reference in new issue
Block a user