From 8117a6b4c0123a6b6ded5335a492a248d1a4e6ad Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Sun, 31 Oct 2021 21:48:21 +0100 Subject: [PATCH] Add code for filtering instruments in frontend Also add some styling --- .../components/instruments/FilterEntry.vue | 41 +++++++++ .../components/instruments/FilterGroup.vue | 34 +++++++- .../instruments/InstrumentEntry.vue | 85 ++++++++++++++++++ .../instruments/InstrumentFilter.vue | 87 +++++++++---------- .../components/profile/InstrumentActivity.vue | 7 +- client/src/consts/instrument.consts.js | 3 + .../gql/queries/instrumentTypesQuery.gql | 1 + .../graphql/gql/queries/instrumentsQuery.gql | 8 +- client/src/helpers/instrumentType.js | 13 +++ client/src/pages/instrumentOverview.vue | 12 +-- client/src/styles/mixins/_typography.scss | 6 ++ 11 files changed, 236 insertions(+), 61 deletions(-) create mode 100644 client/src/components/instruments/FilterEntry.vue create mode 100644 client/src/components/instruments/InstrumentEntry.vue create mode 100644 client/src/consts/instrument.consts.js create mode 100644 client/src/helpers/instrumentType.js diff --git a/client/src/components/instruments/FilterEntry.vue b/client/src/components/instruments/FilterEntry.vue new file mode 100644 index 00000000..1b058eaf --- /dev/null +++ b/client/src/components/instruments/FilterEntry.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/client/src/components/instruments/FilterGroup.vue b/client/src/components/instruments/FilterGroup.vue index e9313a58..a4ff330e 100644 --- a/client/src/components/instruments/FilterGroup.vue +++ b/client/src/components/instruments/FilterGroup.vue @@ -1,18 +1,38 @@ @@ -21,5 +41,11 @@ .filter-group { border-bottom: 1px solid black; + display: flex; + flex-direction: column; + + &__children { + padding-left: $medium-spacing; + } } diff --git a/client/src/components/instruments/InstrumentEntry.vue b/client/src/components/instruments/InstrumentEntry.vue new file mode 100644 index 00000000..ea127195 --- /dev/null +++ b/client/src/components/instruments/InstrumentEntry.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/client/src/components/instruments/InstrumentFilter.vue b/client/src/components/instruments/InstrumentFilter.vue index 9e7e356b..514b9c46 100644 --- a/client/src/components/instruments/InstrumentFilter.vue +++ b/client/src/components/instruments/InstrumentFilter.vue @@ -2,24 +2,37 @@
+ data-cy="filter-all-instruments" + @click="setFilter(i=>i)"/> + data-cy="filter-language-communication" + @filter="setFilter($event)" + @click="setFilter(i=>i.type.category===LANGUAGE_COMMUNICATION)" + /> + data-cy="filter-society" + @filter="setFilter($event)" + @click="setFilter(i=>i.type.category===SOCIETY)"/> + data-cy="filter-interdisciplinary" + @filter="setFilter($event)" + @click="setFilter(i=>i.type.category===INTERDISCIPLINARY)"/>