Default view filters (#4962)

* Merge/adapt from yoshnopa:defaultDetails
* Deprecate and remove default filter calls
* Fix weird behaviour when clicking set as default
* Update deprecated get/set default filter resolvers
* Add config migration
---------
Co-authored-by: yoshnopa <usingusenet@protonmail.com>
This commit is contained in:
WithoutPants
2024-06-18 10:51:52 +10:00
committed by GitHub
parent 4be60310c3
commit f9a624b803
59 changed files with 611 additions and 403 deletions

View File

@@ -5,11 +5,7 @@ import { useHistory } from "react-router-dom";
import Mousetrap from "mousetrap";
import * as GQL from "src/core/generated-graphql";
import { queryFindScenes, useFindScenes } from "src/core/StashService";
import {
makeItemList,
PersistanceLevel,
showWhenSelected,
} from "../List/ItemList";
import { makeItemList, showWhenSelected } from "../List/ItemList";
import { ListFilterModel } from "src/models/list-filter/filter";
import { DisplayMode } from "src/models/list-filter/types";
import { Tagger } from "../Tagger/scenes/SceneTagger";
@@ -28,6 +24,7 @@ import { faPlay } from "@fortawesome/free-solid-svg-icons";
import { SceneMergeModal } from "./SceneMergeDialog";
import { objectTitle } from "src/core/files";
import TextUtils from "src/utils/text";
import { View } from "../List/views";
const SceneItemList = makeItemList({
filterMode: GQL.FilterMode.Scenes,
@@ -78,14 +75,14 @@ const SceneItemList = makeItemList({
interface ISceneList {
filterHook?: (filter: ListFilterModel) => ListFilterModel;
defaultSort?: string;
persistState?: PersistanceLevel;
view?: View;
alterQuery?: boolean;
}
export const SceneList: React.FC<ISceneList> = ({
filterHook,
defaultSort,
persistState,
view,
alterQuery,
}) => {
const intl = useIntl();
@@ -357,7 +354,7 @@ export const SceneList: React.FC<ISceneList> = ({
zoomable
selectable
filterHook={filterHook}
persistState={persistState}
view={view}
alterQuery={alterQuery}
otherOperations={otherOperations}
addKeybinds={addKeybinds}