diff --git a/pinry-spa/src/components/api.js b/pinry-spa/src/components/api.js index d64e46b..30d72a2 100644 --- a/pinry-spa/src/components/api.js +++ b/pinry-spa/src/components/api.js @@ -31,6 +31,10 @@ const Board = { const url = `${API_PREFIX}boards-auto-complete/?submitter__username=${username}`; return axios.get(url); }, + fetchSiteFullList() { + const url = `${API_PREFIX}boards-auto-complete/`; + return axios.get(url); + }, saveChanges(boardId, fieldsForm) { const url = `${API_PREFIX}boards/${boardId}/`; return axios.patch( diff --git a/pinry-spa/src/components/search/SearchPanel.vue b/pinry-spa/src/components/search/SearchPanel.vue new file mode 100644 index 0000000..381c5e9 --- /dev/null +++ b/pinry-spa/src/components/search/SearchPanel.vue @@ -0,0 +1,117 @@ + + + + + + + Tag + Board + + selected = option"> + No results found + + + + + + + + + + diff --git a/pinry-spa/src/router/index.js b/pinry-spa/src/router/index.js index 6495f4e..2a98b30 100644 --- a/pinry-spa/src/router/index.js +++ b/pinry-spa/src/router/index.js @@ -7,6 +7,7 @@ import Pins4Board from '../views/Pins4Board.vue'; import Pins4Id from '../views/Pins4Id.vue'; import Boards4User from '../views/Boards4User.vue'; import PinCreate from '../views/PinCreate.vue'; +import Search from '../views/Search.vue'; Vue.use(VueRouter); @@ -46,6 +47,11 @@ const routes = [ name: 'pin-creation-from-url', component: PinCreate, }, + { + path: '/search', + name: 'search', + component: Search, + }, ]; const router = new VueRouter({ diff --git a/pinry-spa/src/views/Search.vue b/pinry-spa/src/views/Search.vue new file mode 100644 index 0000000..c0f4c83 --- /dev/null +++ b/pinry-spa/src/views/Search.vue @@ -0,0 +1,43 @@ + + + + + + + + + + + + +