Studio select refactor (#4493)

* Add id interface to findStudios
* Replace existing selects
* Remove unused code
* Fix scrape/merge select
* Make clearable
This commit is contained in:
WithoutPants
2024-02-06 11:26:16 +11:00
committed by GitHub
parent 217c02f181
commit de2b28d3f9
19 changed files with 494 additions and 239 deletions

View File

@@ -319,7 +319,22 @@ export const queryFindStudios = (filter: ListFilterModel) =>
},
});
export const useAllStudiosForFilter = () => GQL.useAllStudiosForFilterQuery();
export const queryFindStudiosByIDForSelect = (studioIDs: number[]) =>
client.query<GQL.FindStudiosForSelectQuery>({
query: GQL.FindStudiosForSelectDocument,
variables: {
ids: studioIDs,
},
});
export const queryFindStudiosForSelect = (filter: ListFilterModel) =>
client.query<GQL.FindStudiosForSelectQuery>({
query: GQL.FindStudiosForSelectDocument,
variables: {
filter: filter.makeFindFilter(),
studio_filter: filter.makeFilter(),
},
});
export const useFindTag = (id: string) => {
const skip = id === "new" || id === "";
@@ -1519,8 +1534,6 @@ export const useStudioCreate = () =>
const studio = result.data?.studioCreate;
if (!studio || !variables) return;
appendObject(cache, studio, GQL.AllStudiosForFilterDocument);
// update stats
updateStats(cache, "studio_count", 1);