Hide create option when searching in filters (#1169)

Hide the "Create '<term>'" option when using filters. This as it doesn't make sense to create a new performer/tag/studio in the context of searching for one. As obviously there won't be any results after searching as it has just been created and not assigned to anything yet.
This commit is contained in:
gitgiggety
2021-03-10 04:08:45 +01:00
committed by GitHub
parent f794c6ae45
commit baeeb2d649
2 changed files with 9 additions and 7 deletions

View File

@@ -2,6 +2,7 @@
* Added Performer tags. * Added Performer tags.
### 🎨 Improvements ### 🎨 Improvements
* Hide create option in dropdowns when searching in filters.
* Add scrape gallery from fragment to UI * Add scrape gallery from fragment to UI
* Improved performer details and edit UI pages. * Improved performer details and edit UI pages.
* Resolve python executable to `python3` or `python` for python script scrapers. * Resolve python executable to `python3` or `python` for python script scrapers.

View File

@@ -44,6 +44,7 @@ interface IFilterProps {
isMulti?: boolean; isMulti?: boolean;
isClearable?: boolean; isClearable?: boolean;
isDisabled?: boolean; isDisabled?: boolean;
creatable?: boolean;
menuPortalTarget?: HTMLElement | null; menuPortalTarget?: HTMLElement | null;
} }
interface ISelectProps<T extends boolean> { interface ISelectProps<T extends boolean> {
@@ -435,7 +436,7 @@ export const PerformerSelect: React.FC<IFilterProps> = (props) => {
<FilterSelectComponent <FilterSelectComponent
{...props} {...props}
isMulti={props.isMulti ?? false} isMulti={props.isMulti ?? false}
creatable creatable={props.creatable ?? true}
onCreate={onCreate} onCreate={onCreate}
type="performers" type="performers"
isLoading={loading} isLoading={loading}
@@ -469,7 +470,7 @@ export const StudioSelect: React.FC<
isLoading={loading} isLoading={loading}
items={studios} items={studios}
placeholder={props.noSelectionString ?? "Select studio..."} placeholder={props.noSelectionString ?? "Select studio..."}
creatable creatable={props.creatable ?? true}
onCreate={onCreate} onCreate={onCreate}
/> />
); );
@@ -510,7 +511,7 @@ export const TagSelect: React.FC<IFilterProps> = (props) => {
{...props} {...props}
isMulti={props.isMulti ?? false} isMulti={props.isMulti ?? false}
items={tags} items={tags}
creatable creatable={props.creatable ?? true}
type="tags" type="tags"
placeholder={placeholder} placeholder={placeholder}
isLoading={loading} isLoading={loading}
@@ -522,11 +523,11 @@ export const TagSelect: React.FC<IFilterProps> = (props) => {
export const FilterSelect: React.FC<IFilterProps & ITypeProps> = (props) => export const FilterSelect: React.FC<IFilterProps & ITypeProps> = (props) =>
props.type === "performers" ? ( props.type === "performers" ? (
<PerformerSelect {...props} /> <PerformerSelect {...props} creatable={false} />
) : props.type === "studios" || props.type === "parent_studios" ? ( ) : props.type === "studios" || props.type === "parent_studios" ? (
<StudioSelect {...props} /> <StudioSelect {...props} creatable={false} />
) : props.type === "movies" ? ( ) : props.type === "movies" ? (
<MovieSelect {...props} /> <MovieSelect {...props} creatable={false} />
) : ( ) : (
<TagSelect {...props} /> <TagSelect {...props} creatable={false} />
); );