Port Movies UI to v2.5 (#397)

* Ignore generated-graphql.tsx in 2.5
* Make movie name mandatory
* Port #395 fix to v2.5
* Differentiate front/back image browse buttons
* Move URL, Synopsis to separate rows
* Fix unknown query params crashing UI
This commit is contained in:
WithoutPants
2020-03-21 08:21:49 +11:00
committed by GitHub
parent 5aa6dec8dc
commit ff495361d9
39 changed files with 1663 additions and 5911 deletions

View File

@@ -174,6 +174,14 @@ export class StashService {
});
}
public static useFindMovies(filter: ListFilterModel) {
return GQL.useFindMoviesQuery({
variables: {
filter: filter.makeFindFilter()
}
});
}
public static useFindPerformers(filter: ListFilterModel) {
let performerFilter = {};
// if (!!filter && filter.criteriaFilterOpen) {
@@ -220,6 +228,10 @@ export class StashService {
const skip = id === "new";
return GQL.useFindStudioQuery({ variables: { id }, skip });
}
public static useFindMovie(id: string) {
const skip = id === "new";
return GQL.useFindMovieQuery({ variables: { id }, skip });
}
// TODO - scene marker manipulation functions are handled differently
private static sceneMarkerMutationImpactedQueries = [
@@ -279,6 +291,9 @@ export class StashService {
public static useAllStudiosForFilter() {
return GQL.useAllStudiosForFilterQuery();
}
public static useAllMoviesForFilter() {
return GQL.useAllMoviesForFilterQuery();
}
public static useValidGalleriesForScene(sceneId: string) {
return GQL.useValidGalleriesForSceneQuery({
variables: { scene_id: sceneId }
@@ -341,6 +356,7 @@ export class StashService {
"findScenes",
"findSceneMarkers",
"findStudios",
"findMovies",
"allTags"
// TODO - add "findTags" when it is implemented
];
@@ -362,6 +378,7 @@ export class StashService {
"findPerformers",
"findSceneMarkers",
"findStudios",
"findMovies",
"allTags"
];
@@ -449,6 +466,42 @@ export class StashService {
});
}
private static movieMutationImpactedQueries = [
"findMovies",
"findScenes",
"allMovies"
];
public static useMovieCreate(input: GQL.MovieCreateInput) {
return GQL.useMovieCreateMutation({
variables: input,
update: () =>
StashService.invalidateQueries(
StashService.movieMutationImpactedQueries
)
});
}
public static useMovieUpdate(input: GQL.MovieUpdateInput) {
return GQL.useMovieUpdateMutation({
variables: input,
update: () =>
StashService.invalidateQueries(
StashService.movieMutationImpactedQueries
)
});
}
public static useMovieDestroy(input: GQL.MovieDestroyInput) {
return GQL.useMovieDestroyMutation({
variables: input,
update: () =>
StashService.invalidateQueries(
StashService.movieMutationImpactedQueries
)
});
}
private static tagMutationImpactedQueries = [
"findScenes",
"findSceneMarkers",