diff --git a/frontend/package.json b/frontend/package.json index 5271720..ffc0c0f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,10 +12,10 @@ }, "dependencies": { "axios": "^0.17.0", - "jquery": "^3.2.1", "semantic-ui-css": "^2.2.12", "vue": "^2.5.2", "vue-awesome": "^2.3.4", + "vue-multiselect": "^2.0.6", "vue-paginate": "^3.5.1", "vue-resource": "^1.3.4", "vue-router": "^3.0.1" diff --git a/frontend/src/components/Books.vue b/frontend/src/components/Books.vue index 05eee04..0887919 100644 --- a/frontend/src/components/Books.vue +++ b/frontend/src/components/Books.vue @@ -186,8 +186,7 @@ export default { } }) .catch(e => { - // TODO: proper error handling - console.log(e) + this.error = e }) }, editBook (book) { diff --git a/frontend/src/components/BooksAddEdit.vue b/frontend/src/components/BooksAddEdit.vue new file mode 100644 index 0000000..a9633c8 --- /dev/null +++ b/frontend/src/components/BooksAddEdit.vue @@ -0,0 +1,138 @@ + + + + + + diff --git a/frontend/src/components/HelloWorld.vue b/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 4c7db11..0000000 --- a/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - diff --git a/frontend/src/main.js b/frontend/src/main.js index 0c5df23..2334d8b 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -17,6 +17,12 @@ import Icon from 'vue-awesome/components/Icon' // Paginate import import VuePaginate from 'vue-paginate' +// Multiselect import +import Multiselect from 'vue-multiselect' + +// Multiselect globally +Vue.component('multiselect', Multiselect) + // Icons setup Vue.component('icon', Icon) diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index 39ed0cc..1cf1917 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -3,6 +3,7 @@ import Router from 'vue-router' import Home from '@/components/Home' import Login from '@/components/Login' import Books from '@/components/Books' +import BooksAddEdit from '@/components/BooksAddEdit' Vue.use(Router) @@ -22,6 +23,11 @@ export default new Router({ path: '/books', name: 'Books', component: Books + }, + { + path: '/books/add', + name: 'Add Book', + component: BooksAddEdit } ], linkActiveClass: 'active' diff --git a/models/books_add.go b/models/books_add.go index d3201e2..6188969 100644 --- a/models/books_add.go +++ b/models/books_add.go @@ -28,7 +28,7 @@ func AddBook(book Book) (newBook Book, err error) { } } - _, exists, err = GetPublisherByID(book.Publisher) + _, exists, err = GetPublisherByID(publisherid) if err != nil { return Book{}, err }