forked from DebaucheryLibrarian/traxxx
Added filter range component. Added age filter.
This commit is contained in:
@@ -2,6 +2,7 @@ import config from 'config';
|
||||
import { graphql, get } from '../api';
|
||||
import { releaseFields, getIncludedEntities, getIncludedActors } from '../fragments';
|
||||
import { curateActor, curateRelease } from '../curate';
|
||||
import dayjs from 'dayjs';
|
||||
import getDateRange from '../get-date-range';
|
||||
|
||||
function initActorActions(store, router) {
|
||||
@@ -266,18 +267,40 @@ function initActorActions(store, router) {
|
||||
pageNumber = 1,
|
||||
letter,
|
||||
gender,
|
||||
age,
|
||||
naturalBoobs,
|
||||
boobSize,
|
||||
height,
|
||||
weight,
|
||||
}) {
|
||||
const now = dayjs();
|
||||
|
||||
const genderFilter = (gender === null && 'gender: { isNull: true }')
|
||||
|| (gender === 'all' && ' ')
|
||||
|| `gender: { equalTo: "${gender}" }`;
|
||||
|
||||
const cupFilter = boobSize ? `cup: { greaterThanOrEqualTo: "${boobSize[0]}", lessThanOrEqualTo: "${boobSize[1]}" }` : '';
|
||||
const ageFilter = age ? `
|
||||
or: [
|
||||
{
|
||||
dateOfBirth: {
|
||||
greaterThanOrEqualTo: "${now.subtract(age[1], 'year').format('YYYY-MM-DD')}",
|
||||
lessThanOrEqualTo: "${now.subtract(age[0], 'year').format('YYYY-MM-DD')}"
|
||||
}
|
||||
},
|
||||
{
|
||||
age: {
|
||||
greaterThanOrEqualTo: ${age[0]}
|
||||
lessThanOrEqualTo: ${age[1]}
|
||||
}
|
||||
}
|
||||
]
|
||||
` : '';
|
||||
|
||||
const heightFilter = height ? `height: { greaterThanOrEqualTo: ${height[0]}, lessThanOrEqualTo: ${height[1]} }` : '';
|
||||
const weightFilter = weight ? `weight: { greaterThanOrEqualTo: ${weight[0]}, lessThanOrEqualTo: ${weight[1]} }` : '';
|
||||
const cupFilter = boobSize ? `cup: { greaterThanOrEqualTo: "${boobSize[0]}", lessThanOrEqualTo: "${boobSize[1]}" }` : '';
|
||||
|
||||
console.log(ageFilter);
|
||||
|
||||
const { connection: { actors, totalCount } } = await graphql(`
|
||||
query Actors(
|
||||
@@ -298,12 +321,13 @@ function initActorActions(store, router) {
|
||||
startsWith: $letter
|
||||
}
|
||||
${genderFilter}
|
||||
${ageFilter}
|
||||
${heightFilter}
|
||||
${weightFilter}
|
||||
${cupFilter}
|
||||
naturalBoobs: {
|
||||
equalTo: $naturalBoobs
|
||||
}
|
||||
${cupFilter}
|
||||
${heightFilter}
|
||||
${weightFilter}
|
||||
}
|
||||
) {
|
||||
totalCount
|
||||
|
||||
Reference in New Issue
Block a user