diff --git a/src/components/Cards.vue b/src/components/Cards.vue index dc43032..8bffcbf 100644 --- a/src/components/Cards.vue +++ b/src/components/Cards.vue @@ -20,8 +20,9 @@ class="form-control" placeholder="filter" :value="filters[column]" - @input="setFilter(column, $event.target.value)" + @input="changeFilter(column, $event.target.value)" > + @@ -39,12 +40,27 @@ diff --git a/src/store/index.js b/src/store/index.js index f52e906..c40c35c 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -19,6 +19,7 @@ const store = new Vuex.Store({ getters: { getEventSlug: state => state.route && state.route.params.event? state.route.params.event : state.events.length ? state.events[0].slug : '36C3', getActiveView: state => state.route.name || 'items', + getFilters: state => state.route.query, }, mutations: { replaceEvents(state, events) { @@ -28,7 +29,7 @@ const store = new Vuex.Store({ router.push({path: `/${slug}/${view}`}); }, replaceLoadedItems(state, newItems) { - state.loadedItems = newItems; + state.loadedItems = newItems.map(e => ({...e, description: e.bezeichnung, box: e.container, uid: e.item_uid})); }, setLayout(state, layout) { state.layout = layout; diff --git a/src/views/Boxes.vue b/src/views/Boxes.vue index 9acc170..facf77d 100644 --- a/src/views/Boxes.vue +++ b/src/views/Boxes.vue @@ -5,7 +5,7 @@ diff --git a/src/views/Items.vue b/src/views/Items.vue index cc90acf..390395f 100644 --- a/src/views/Items.vue +++ b/src/views/Items.vue @@ -3,27 +3,26 @@
item
-
{{ item.bezeichnung }}
-
uid: {{ item.item_uid }} box: {{ item.container }}
+
{{ item.description }}
+
uid: {{ item.uid }} box: {{ item.box }}
@@ -33,10 +32,13 @@ import Table from '@/components/Table'; import Cards from '@/components/Cards'; import { mapState } from 'vuex'; + export default { name: 'Items', components: { Table, Cards }, computed: mapState(['loadedItems', 'layout']), + methods: { + } };