Add handling of filters

This commit is contained in:
2019-03-02 21:51:25 +01:00
parent 4736462c72
commit 3efba9b3e4
11 changed files with 309 additions and 87 deletions
+6 -5
View File
@@ -3,14 +3,15 @@ export {
findEventsAndOrigins,
findOrigins,
fetchAddress,
fetchFilters,
} from './queries';
export {
ignoreBand,
ignoreDanceHall,
ignoreCity,
ignoreMunicipality,
ignoreState,
toggleIgnoreBand,
toggleIgnoreDanceHall,
toggleIgnoreCity,
toggleIgnoreMunicipality,
toggleIgnoreState,
saveOrigin,
removeOrigin
} from './mutations';
+15 -15
View File
@@ -1,27 +1,27 @@
module.exports = {
ignoreBandMutation: `
mutation IgnoreBand($name: String!) {
ignore: IgnoreBand(name: $name)
toggleIgnoreBandMutation: `
mutation ToggleIgnoreBand($name: String!) {
ignore: ToggleIgnoreBand(name: $name)
}
`,
ignoreDanceHallMutation: `
mutation IgnoreDanceHall($name: String!) {
ignore: IgnoreDanceHall(name: $name)
toggleIgnoreDanceHallMutation: `
mutation ToggleIgnoreDanceHall($name: String!) {
ignore: ToggleIgnoreDanceHall(name: $name)
}
`,
ignoreCityMutation: `
mutation IgnoreCity($name: String!) {
ignore: IgnoreCity(name: $name)
toggleIgnoreCityMutation: `
mutation ToggleIgnoreCity($name: String!) {
ignore: ToggleIgnoreCity(name: $name)
}
`,
ignoreMunicipalityMutation: `
mutation IgnoreMunicipality($name: String!) {
ignore: IgnoreMunicipality(name: $name)
toggleIgnoreMunicipalityMutation: `
mutation ToggleIgnoreMunicipality($name: String!) {
ignore: ToggleIgnoreMunicipality(name: $name)
}
`,
ignoreStateMutation: `
mutation IgnoreState($name: String!) {
ignore: IgnoreState(name: $name)
toggleIgnoreStateMutation: `
mutation ToggleIgnoreState($name: String!) {
ignore: ToggleIgnoreState(name: $name)
}
`,
saveOriginMutation: `
+15 -15
View File
@@ -1,29 +1,29 @@
import { createQuery } from './utils';
import {
ignoreBandMutation,
ignoreDanceHallMutation,
ignoreCityMutation,
ignoreMunicipalityMutation,
ignoreStateMutation,
toggleIgnoreBandMutation,
toggleIgnoreDanceHallMutation,
toggleIgnoreCityMutation,
toggleIgnoreMunicipalityMutation,
toggleIgnoreStateMutation,
saveOriginMutation,
removeOriginMutation
} from './mutationStrings';
/* eslint-disable max-len */
export const ignoreBand = variables => {
return createQuery(ignoreBandMutation, variables)
export const toggleIgnoreBand = variables => {
return createQuery(toggleIgnoreBandMutation, variables)
};
export const ignoreDanceHall = variables => {
return createQuery(ignoreDanceHallMutation, variables)
export const toggleIgnoreDanceHall = variables => {
return createQuery(toggleIgnoreDanceHallMutation, variables)
};
export const ignoreCity = variables => {
return createQuery(ignoreCityMutation, variables)
export const toggleIgnoreCity = variables => {
return createQuery(toggleIgnoreCityMutation, variables)
};
export const ignoreMunicipality = variables => {
return createQuery(ignoreMunicipalityMutation, variables)
export const toggleIgnoreMunicipality = variables => {
return createQuery(toggleIgnoreMunicipalityMutation, variables)
};
export const ignoreState = variables => {
return createQuery(ignoreStateMutation, variables)
export const toggleIgnoreState = variables => {
return createQuery(toggleIgnoreStateMutation, variables)
};
export const saveOrigin = variables => {
return createQuery(saveOriginMutation, variables)
+2
View File
@@ -4,6 +4,7 @@ import {
eventsAndOriginsQuery,
originsQuery,
addressFromLatLngQuery,
filtersQuery,
} from './queryStrings';
/* eslint-disable max-len */
@@ -11,4 +12,5 @@ export const findEvents = variables => createQuery(eventsQuery, variables);
export const findEventsAndOrigins = variables => createQuery(eventsAndOriginsQuery, variables);
export const findOrigins = () => createQuery(originsQuery);
export const fetchAddress = variables => createQuery(addressFromLatLngQuery, variables);
export const fetchFilters = () => createQuery(filtersQuery);
/* eslint-enable max-len */
+10
View File
@@ -44,3 +44,13 @@ export const addressFromLatLngQuery = `
address: AddressFromLatLng(latlng: $latlng)
}
`;
export const filtersQuery = `
query {
bands: IgnoredBands
cities: IgnoredCities
states: IgnoredStates
danceHalls: IgnoredDanceHalls
municipalities: IgnoredMunicipalities
}
`;