From 9bbff6134c7068567a7a38b2de13472bff4c73e9 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 23 Mar 2021 21:30:34 +0100 Subject: feat: search page --- src/router.js | 8 +++++++- src/store.js | 8 ++++++-- src/views/Search.vue | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 src/views/Search.vue diff --git a/src/router.js b/src/router.js index 9363d15..9be8616 100644 --- a/src/router.js +++ b/src/router.js @@ -3,6 +3,7 @@ import VueRouter from 'vue-router' import Home from '@/views/Home.vue' import Commit from '@/views/Commit.vue' +import Search from '@/views/Search.vue' Vue.use(VueRouter) @@ -17,7 +18,12 @@ const routes = [ name: 'Commit', component: Commit, props: true - } + }, + { + path: '/search', + name: 'Search', + component: Search, + }, ] const router = new VueRouter({ diff --git a/src/store.js b/src/store.js index 98a4417..1afad67 100644 --- a/src/store.js +++ b/src/store.js @@ -69,9 +69,13 @@ export default new Vuex.Store({ }, actions: { // Get all commits from the api backend - async get_commits({commit}) { + async get_commits({commit}, query) { commit('loading_state', true) - await fetch(`${this.state.api}/commit/`) + let path = `${this.state.api}/commit/` + if(query) { + path += `?q=${query}` + } + await fetch(path) .then(async response => { commit('load_commits', await response.json()); }) diff --git a/src/views/Search.vue b/src/views/Search.vue new file mode 100644 index 0000000..c173567 --- /dev/null +++ b/src/views/Search.vue @@ -0,0 +1,46 @@ + + + -- cgit v1.2.3-18-g5258