Apply filter hook to subpage sidebar filters (#5995)

* Apply filterHook to sidebar filters on subpages
* Hide studio filter in studio subpage
This commit is contained in:
WithoutPants
2025-07-08 10:41:12 +10:00
committed by GitHub
parent 694675470e
commit dd9a1f5ce3
5 changed files with 65 additions and 44 deletions

View File

@@ -235,6 +235,7 @@ const ScenesFilterSidebarSections = PatchContainerComponent(
const SidebarContent: React.FC<{
filter: ListFilterModel;
setFilter: (filter: ListFilterModel) => void;
filterHook?: (filter: ListFilterModel) => ListFilterModel;
view?: View;
sidebarOpen: boolean;
onClose?: () => void;
@@ -243,6 +244,7 @@ const SidebarContent: React.FC<{
}> = ({
filter,
setFilter,
filterHook,
view,
showEditFilter,
sidebarOpen,
@@ -252,6 +254,8 @@ const SidebarContent: React.FC<{
const showResultsId =
count !== undefined ? "actions.show_count_results" : "actions.show_results";
const hideStudios = view === View.StudioScenes;
return (
<>
<FilteredSidebarHeader
@@ -263,19 +267,23 @@ const SidebarContent: React.FC<{
/>
<ScenesFilterSidebarSections>
<SidebarStudiosFilter
title={<FormattedMessage id="studios" />}
data-type={StudiosCriterionOption.type}
option={StudiosCriterionOption}
filter={filter}
setFilter={setFilter}
/>
{!hideStudios && (
<SidebarStudiosFilter
title={<FormattedMessage id="studios" />}
data-type={StudiosCriterionOption.type}
option={StudiosCriterionOption}
filter={filter}
setFilter={setFilter}
filterHook={filterHook}
/>
)}
<SidebarPerformersFilter
title={<FormattedMessage id="performers" />}
data-type={PerformersCriterionOption.type}
option={PerformersCriterionOption}
filter={filter}
setFilter={setFilter}
filterHook={filterHook}
/>
<SidebarTagsFilter
title={<FormattedMessage id="tags" />}
@@ -283,6 +291,7 @@ const SidebarContent: React.FC<{
option={TagsCriterionOption}
filter={filter}
setFilter={setFilter}
filterHook={filterHook}
/>
<SidebarRatingFilter
title={<FormattedMessage id="rating" />}
@@ -759,6 +768,7 @@ export const FilteredSceneList = (props: IFilteredScenes) => {
<SidebarContent
filter={filter}
setFilter={setFilter}
filterHook={filterHook}
showEditFilter={showEditFilter}
view={view}
sidebarOpen={showSidebar}