Add filter country when click the performer flag (#795)

This commit is contained in:
caustico
2020-09-12 09:55:02 +02:00
committed by GitHub
parent b541322d0a
commit 981b2622a5
3 changed files with 32 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import * as GQL from "src/core/generated-graphql";
import { PerformersCriterion } from "src/models/list-filter/criteria/performers";
import { CountryCriterion } from "src/models/list-filter/criteria/country";
import {
StudiosCriterion,
ParentStudiosCriterion,
@@ -22,6 +23,17 @@ const makePerformerScenesUrl = (
return `/scenes?${filter.makeQueryParameters()}`;
};
const makePerformersCountryUrl = (
performer: Partial<GQL.PerformerDataFragment>
) => {
if (!performer.id) return "#";
const filter = new ListFilterModel(FilterMode.Performers);
const criterion = new CountryCriterion();
criterion.value = `${performer.country}`;
filter.criteria.push(criterion);
return `/performers?${filter.makeQueryParameters()}`;
};
const makeStudioScenesUrl = (studio: Partial<GQL.StudioDataFragment>) => {
if (!studio.id) return "#";
const filter = new ListFilterModel(FilterMode.Scenes);
@@ -82,6 +94,7 @@ const makeSceneMarkerUrl = (
export default {
makePerformerScenesUrl,
makePerformersCountryUrl,
makeStudioScenesUrl,
makeTagSceneMarkersUrl,
makeTagScenesUrl,