Add module Filter category or level == null -> belongs to all
This commit is contained in:
parent
de4737fa3f
commit
b24c5419f1
|
|
@ -44,7 +44,7 @@ onMounted(() => {
|
||||||
|
|
||||||
&__input-wrapper {
|
&__input-wrapper {
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 400px;
|
width: 380px; // With from modules, has nothing to do with it but at least it is the same width
|
||||||
max-width: 500px;
|
max-width: 500px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -113,11 +113,11 @@ const updateLevel = (level: ModuleLevelNode) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const filterByLevel = (module: ModuleNode, level: ModuleLevelNode) => {
|
const filterByLevel = (module: ModuleNode, level: ModuleLevelNode) => {
|
||||||
return level.filterAttributeType === 'ALL' || module.level?.id === level.id;
|
return level.filterAttributeType === 'ALL' || module.level?.id === level.id || module.level === null;
|
||||||
};
|
};
|
||||||
|
|
||||||
const filterByCategory = (module: ModuleNode, category: ModuleCategoryNode) => {
|
const filterByCategory = (module: ModuleNode, category: ModuleCategoryNode) => {
|
||||||
return category.filterAttributeType === 'ALL' || module.category?.id === category.id;
|
return category.filterAttributeType === 'ALL' || module.category?.id === category.id || module.category === null;
|
||||||
};
|
};
|
||||||
|
|
||||||
const filterByLanguage = (module: ModuleNode, language: string) => {
|
const filterByLanguage = (module: ModuleNode, language: string) => {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
v-else
|
v-else
|
||||||
/>
|
/>
|
||||||
<div class="instrument-overview__list">
|
<div class="instrument-overview__list">
|
||||||
<FilterBar v-model:filter="searchText"></FilterBar>
|
<FilterBar :search-query="searchText" @update:searchQuery="val => searchText = val"></FilterBar>
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ name: 'instrument', params: { slug: instrument.slug } }"
|
:to="{ name: 'instrument', params: { slug: instrument.slug } }"
|
||||||
data-cy="instrument"
|
data-cy="instrument"
|
||||||
|
|
@ -29,7 +29,6 @@ import InstrumentEntry from '@/components/instruments/InstrumentEntry.vue';
|
||||||
import INSTRUMENTS_QUERY from '@/graphql/gql/queries/instrumentsQuery.gql';
|
import INSTRUMENTS_QUERY from '@/graphql/gql/queries/instrumentsQuery.gql';
|
||||||
import INSTRUMENT_FILTER_QUERY from 'gql/local/instrumentFilter.gql';
|
import INSTRUMENT_FILTER_QUERY from 'gql/local/instrumentFilter.gql';
|
||||||
import FilterBar from '@/components/instruments/FilterBar.vue';
|
import FilterBar from '@/components/instruments/FilterBar.vue';
|
||||||
import ME_QUERY from '@/graphql/gql/queries/meQuery.gql';
|
|
||||||
import { graphql } from '@/__generated__';
|
import { graphql } from '@/__generated__';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
@ -96,9 +95,6 @@ export default {
|
||||||
instruments = instruments.filter((i) => i.title.toLowerCase().includes(this.searchText.toLowerCase()));
|
instruments = instruments.filter((i) => i.title.toLowerCase().includes(this.searchText.toLowerCase()));
|
||||||
return instruments;
|
return instruments;
|
||||||
},
|
},
|
||||||
// language() {
|
|
||||||
// return this.instruments.value?.me.language || 'de';
|
|
||||||
// },
|
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue